Exemplo n.º 1
0
        private void CaricaRiepilogo(int id, App.RuoloDesc ruolo)
        {
            var items = GetRiepilogo(id, ruolo);

            if (items != null)
            {
                trvRiepilogo.ItemsSource = items;
            }
        }
Exemplo n.º 2
0
//    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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public static string DescrRuolo(App.RuoloDesc ruolo)
 {
     return(DescrRuolo((int)ruolo));
 }