private void CaricaRiepilogo(int id, App.RuoloDesc ruolo) { var items = GetRiepilogo(id, ruolo); if (items != null) { trvRiepilogo.ItemsSource = items; } }
// public static List<Cliente> GetClientiByIdUtente(int idUtente) // { // var query = $@" //select mf.cliente.* //from mf.cliente //left join UTENTIXCLIENTE on CONVERT(varchar(10), UTENTIXCLIENTE.UXC_CLI_ID) = mf.cliente.id //where UTENTIXCLIENTE.UXC_UTE_ID = {idUtente}"; // var dsClienti = cDBManager.CaricaDataset(query); // if (dsClienti == null || dsClienti.Tables.Count <= 0 || dsClienti.Tables[0].Rows.Count <= 0) // return null; // var lista = new List<Cliente>(); // foreach (DataRow rowCli in dsClienti.Tables[0].Rows) // lista.Add(new Cliente // { // ID = Convert.ToString(rowCli["ID"]), // RagioneSociale = Convert.ToString(rowCli["RagioneSociale"]), // CodiceFiscale = Convert.ToString(rowCli["CodiceFiscale"]), // PartitaIVA = Convert.ToString(rowCli["PartitaIVA"]), // EsercizioAl = Convert.ToString(rowCli["EsercizioAl"]), // EsercizioDal = Convert.ToString(rowCli["EsercizioDal"]), // Esercizio = Convert.ToString(rowCli["Esercizio"]), // Stato = Convert.ToString(rowCli["Stato"]), // MembroEffettivo = Convert.ToString(rowCli["MembroEffettivo"]), // MembroEffettivo2 = Convert.ToString(rowCli["MembroEffettivo2"]), // Note = Convert.ToString(rowCli["Note"]), // OrganoDiControllo = Convert.ToString(rowCli["OrganoDiControllo"]), // OrganoDiRevisione = Convert.ToString(rowCli["OrganoDiRevisione"]), // Presidente = Convert.ToString(rowCli["Presidente"]), // RevisoreAutonomo = Convert.ToString(rowCli["RevisoreAutonomo"]), // SindacoSupplente = Convert.ToString(rowCli["SindacoSupplente"]), // SindacoSupplente2 = Convert.ToString(rowCli["SindacoSupplente2"]) // }); // return lista; // } //public static List<Cliente> GetClientiByUtenteERuolo(int idUtente) public static List <Cliente> GetClientiByIdUtente(int idUtente, App.RuoloDesc ruolo) { List <Cliente> lista = new List <Cliente>(); try { string query = "select distinct (mf.cliente.id), mf.cliente.* from mf.cliente left join UTENTIXCLIENTE on "; query += "CONVERT(varchar(10), UTENTIXCLIENTE.UXC_CLI_ID) = mf.cliente.id "; if (ruolo == App.RuoloDesc.Reviewer) { query += $" where UTENTIXCLIENTE.UXC_REV_ID = {idUtente}"; } else { query += $" where UTENTIXCLIENTE.UXC_UTE_ID = {idUtente}"; } var dsClienti = cDBManager.CaricaDataset(query); if (dsClienti == null || dsClienti.Tables.Count <= 0 || dsClienti.Tables[0].Rows.Count <= 0) { return(null); } foreach (DataRow rowCli in dsClienti.Tables[0].Rows) { lista.Add(new Cliente { ID = Convert.ToString(rowCli["ID"]), RagioneSociale = Convert.ToString(rowCli["RagioneSociale"]), CodiceFiscale = Convert.ToString(rowCli["CodiceFiscale"]), PartitaIVA = Convert.ToString(rowCli["PartitaIVA"]), EsercizioAl = Convert.ToString(rowCli["EsercizioAl"]), EsercizioDal = Convert.ToString(rowCli["EsercizioDal"]), Esercizio = Convert.ToString(rowCli["Esercizio"]), Stato = Convert.ToString(rowCli["Stato"]), MembroEffettivo = Convert.ToString(rowCli["MembroEffettivo"]), MembroEffettivo2 = Convert.ToString(rowCli["MembroEffettivo2"]), Note = Convert.ToString(rowCli["Note"]), OrganoDiControllo = Convert.ToString(rowCli["OrganoDiControllo"]), OrganoDiRevisione = Convert.ToString(rowCli["OrganoDiRevisione"]), Presidente = Convert.ToString(rowCli["Presidente"]), RevisoreAutonomo = Convert.ToString(rowCli["RevisoreAutonomo"]), SindacoSupplente = Convert.ToString(rowCli["SindacoSupplente"]), SindacoSupplente2 = Convert.ToString(rowCli["SindacoSupplente2"]) }); } } catch (Exception ex) { App.GestioneLog(ex.Message); } return(lista); }
private List <RiepilogoItem> GetRiepilogo(int id, App.RuoloDesc ruolo) { IEnumerable <UtentexCartella> revisori = null; if (ruolo == App.RuoloDesc.TeamLeader) { revisori = Utenti?.Where(utente => utente.RuoId == (short)App.RuoloDesc.Reviewer); } else if (ruolo == App.RuoloDesc.Reviewer) { revisori = Utenti?.Where(utente => utente.RuoId == (short)App.RuoloDesc.Reviewer && utente.Id == id); } else if (ruolo == App.RuoloDesc.Esecutore) { var idRevisori = Utenti?.Where(utente => utente.RuoId == (short)App.RuoloDesc.Esecutore && utente.Id == id)?.Select(utente => utente.RevisoreID); if (idRevisori != null && idRevisori.Count() > 0) { revisori = Utenti?.Where(utente => utente.RuoId == (short)App.RuoloDesc.Reviewer && idRevisori.Contains(utente.Id)); } } if (revisori == null) { trvRiepilogo.ItemsSource = null; return(null); } var items = new List <RiepilogoItem>(); foreach (var revisore in revisori) { var itemRevisore = new RiepilogoItem { Etichetta = $"{revisore.Login} - {revisore.Nome} {revisore.Cognome}", IsRevisore = true }; IEnumerable <UtentexCartella> esecutori = null; if (ruolo == App.RuoloDesc.Esecutore) { esecutori = Utenti?.Where(utente => utente.RuoId == (short)App.RuoloDesc.Esecutore && utente.RevisoreID == revisore.Id && utente.Id == id); } else { esecutori = Utenti?.Where(utente => utente.RuoId == (short)App.RuoloDesc.Esecutore && utente.RevisoreID == revisore.Id); } if (esecutori == null) { items.Add(itemRevisore); continue; } foreach (var esecutore in esecutori) { var itemEsecutore = new RiepilogoItem { Etichetta = $"{esecutore.Login} - {esecutore.Nome} {esecutore.Cognome}", IsEsecutore = true }; if (CartelleCliente == null) { itemRevisore.Figli.Add(itemEsecutore); continue; } foreach (var cartella in CartelleCliente) { var cartelleByEsecutre = cartella.GetCartelleByEsecutore(esecutore.Id); if (cartelleByEsecutre == null) { continue; } var itemArea = cCartelle.CartellaToRiepilogoItem(cartelleByEsecutre); itemArea.IsArea = true; itemEsecutore.Figli.Add(itemArea); } itemRevisore.Figli.Add(itemEsecutore); } items.Add(itemRevisore); } return(items); }
public static string DescrRuolo(App.RuoloDesc ruolo) { return(DescrRuolo((int)ruolo)); }