Merge branch 'master' of http://gitea.poloinformatico.it/POLO-API/ApiManutenzioni
This commit is contained in:
commit
a798cbe061
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -12600,6 +12600,7 @@ namespace ApiPolo.Controllers
|
|||||||
string ten = getClaimValueByToken(token, "tenant");
|
string ten = getClaimValueByToken(token, "tenant");
|
||||||
string ten2 = getClaimValueByToken(token, "tenant2");
|
string ten2 = getClaimValueByToken(token, "tenant2");
|
||||||
string tenConf = getClaimValueByToken(token, "tenantConfigurazioni");
|
string tenConf = getClaimValueByToken(token, "tenantConfigurazioni");
|
||||||
|
string tecnico = getClaimValueByToken(token, "tccodice");
|
||||||
if (string.IsNullOrEmpty(ten))
|
if (string.IsNullOrEmpty(ten))
|
||||||
{
|
{
|
||||||
ten = tenConf;
|
ten = tenConf;
|
||||||
@ -12652,6 +12653,53 @@ namespace ApiPolo.Controllers
|
|||||||
st = StatusCodes.Status200OK;
|
st = StatusCodes.Status200OK;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
else if(ten.Equals(Clienti.Marrocco))
|
||||||
|
{
|
||||||
|
|
||||||
|
// qui devo filtrare per tecnico capoogruppo come faccio nella ricerca commesse del timesheet
|
||||||
|
_comm = getCommesseByTenant(ten);
|
||||||
|
var l = await _comm.OrderByDescending(t => t.ladatchi).ToListAsync();
|
||||||
|
List<Commessa> commesse_filtrate = new List<Commessa>();
|
||||||
|
_commDesc = _Marro_commDesc.Commdesc;
|
||||||
|
var commesse_tecnico = _commDesc.Where((t => t.latecsup != null && t.latecsup.Equals(tecnico))).ToList();
|
||||||
|
foreach (CommessaDesc c in commesse_tecnico)
|
||||||
|
{
|
||||||
|
var co = _comm.Where(t => t.laserial.Equals(c.laserial)).ToList();
|
||||||
|
if (co != null && co.Count > 0)
|
||||||
|
{
|
||||||
|
commesse_filtrate.Add(co.First());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(commesse_filtrate.Count()==0)
|
||||||
|
{
|
||||||
|
commesse_filtrate = l;
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(codimp))
|
||||||
|
{
|
||||||
|
commesse_filtrate = commesse_filtrate.Where(t => t.imcodimp != null && t.imcodimp.ToUpper().Contains(codimp.ToUpper())).ToList();
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(indirizzo_imp))
|
||||||
|
{
|
||||||
|
commesse_filtrate = commesse_filtrate.Where(t => t.imindiri2 != null && t.imindiri2.ToUpper().Contains(indirizzo_imp.ToUpper())).ToList();
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(cli))
|
||||||
|
{
|
||||||
|
commesse_filtrate = commesse_filtrate.Where(t => t.andescri != null && t.andescri.ToUpper().Contains(cli.ToUpper())).ToList();
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(comm))
|
||||||
|
{
|
||||||
|
commesse_filtrate = commesse_filtrate.Where(t => t.lacodcom != null && t.lacodcom.ToUpper().Contains(comm.ToUpper())).ToList();
|
||||||
|
}
|
||||||
|
commesse_filtrate = commesse_filtrate.Take(300).ToList();
|
||||||
|
|
||||||
|
foreach (Commessa i in commesse_filtrate)
|
||||||
|
{
|
||||||
|
Output_Ricerca o = new Output_Ricerca();
|
||||||
|
o = fillOutputRicerca(i);
|
||||||
|
lis.Add(o);
|
||||||
|
}
|
||||||
|
st = StatusCodes.Status200OK;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//string ten = getClaimValueByToken(token, "tenant");
|
//string ten = getClaimValueByToken(token, "tenant");
|
||||||
@ -13159,7 +13207,10 @@ namespace ApiPolo.Controllers
|
|||||||
if (!string.IsNullOrEmpty(i.andescri))
|
if (!string.IsNullOrEmpty(i.andescri))
|
||||||
{
|
{
|
||||||
string appoCli = i.andescri;
|
string appoCli = i.andescri;
|
||||||
appoCli = appoCli.Substring(0, 25);
|
if(appoCli.Length>25)
|
||||||
|
{
|
||||||
|
appoCli = appoCli.Substring(0, 25);
|
||||||
|
}
|
||||||
sb.AppendLine("<b>Cli <b>" + appoCli);
|
sb.AppendLine("<b>Cli <b>" + appoCli);
|
||||||
}
|
}
|
||||||
r.itemList = sb.ToString();
|
r.itemList = sb.ToString();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user