Пример #1
0
        public static string getParametroDaTipologica(Tipologica tipologica, string nomeParametro, ref Esito esito)
        {
            string valoreParametro = string.Empty;

            string[] elencoParametri = tipologica.parametri.Split(';');

            valoreParametro = string.Empty;
            foreach (string param in elencoParametri)
            {
                if (param.ToUpper().StartsWith(nomeParametro.ToUpper()))
                {
                    int index = param.IndexOf("=");
                    valoreParametro = param.Substring(index + 1);
                    break;
                }
            }

            if (string.IsNullOrEmpty(valoreParametro))
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_NO_RISULTATI;
                esito.Descrizione = "Nessun parametro con nome = '" + nomeParametro + "'";
            }

            return(valoreParametro);
        }
Пример #2
0
        protected void gv_scheduler_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Header)
            {
                for (int indiceColonna = 1; indiceColonna <= listaRisorse.Count; indiceColonna++)
                {
                    string idRisorsa = (e.Row.Cells[indiceColonna].Text.Trim());

                    Tipologica risorsaCorrente = Tipologie.getRisorsaById(int.Parse(idRisorsa));
                    string     colore          = Utility.getParametroDaTipologica(risorsaCorrente, "color");
                    e.Row.Cells[indiceColonna].Attributes.Add("style", "background-color:" + colore + ";font-size:10pt;text-align:center;");
                    e.Row.Cells[indiceColonna].Text = risorsaCorrente.nome;
                }
            }

            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Cells[0].Attributes.Add("style", "font-weight:bold;background-color:#FDEDB5;");

                for (int indiceColonna = 1; indiceColonna <= listaRisorse.Count; indiceColonna++)
                {
                    if (!string.IsNullOrEmpty(e.Row.Cells[indiceColonna].Text.Trim()))
                    {
                        DatiAgenda datoAgendaCorrente = Tipologie.getDatiAgendaById(int.Parse(e.Row.Cells[indiceColonna].Text.Trim()));
                        string     colore             = Utility.getParametroDaTipologica(Tipologie.getStatoById(datoAgendaCorrente.id_stato), "color");
                        string     descrizione        = datoAgendaCorrente.descrizione;

                        e.Row.Cells[indiceColonna].Text = descrizione;
                        e.Row.Cells[indiceColonna].Attributes.Add("style", "font-weight:bold;background-color:" + colore);
                    }
                }

                e.Row.Attributes.Add("style", "text-align:center;");
            }
        }
Пример #3
0
        protected void btnModificaTipologia_Click(object sender, EventArgs e)
        {
            //MODIFICO TIPOLOGIA
            if (!string.IsNullOrEmpty(tbInsNomeTipologia.Text))
            {
                Esito esito = new Esito();
                try
                {
                    NascondiErroriValidazione();

                    Tipologica nuovaTipologia = new Tipologica
                    {
                        id          = Convert.ToInt32(tbIdTipologiaDaModificare.Text),
                        nome        = tbInsNomeTipologia.Text.Trim(),
                        descrizione = tbInsDescrizioneTipologia.Text.Trim(),
                        parametri   = tbInsParametriTipologia.Text.Trim(),
                        sottotipo   = tbInsSottotipoTipologia.Text.Trim(),
                        attivo      = true
                    };
                    esito = UtilityTipologiche.AggiornaTipologia((EnumTipologiche)ViewState["TABELLA_SELEZIONATA"], nuovaTipologia);

                    btnModificaTipologia.Visible  = false;
                    btnInserisciTipologia.Visible = true;
                    btnEliminaTipologia.Visible   = false;
                    if (esito.Codice != Esito.ESITO_OK)
                    {
                        basePage.ShowError(esito.Descrizione);
                    }
                    else
                    {
                        tbIdTipologiaDaModificare.Text = "";
                        tbInsNomeTipologia.Text        = "";
                        tbInsDescrizioneTipologia.Text = "";
                        tbInsParametriTipologia.Text   = "";
                        tbInsSottotipoTipologia.Text   = "";
                        List <Tipologica> lista = CaricaTipologia(true);
                        HttpContext.Current.Session[ViewState["TABELLA_SELEZIONATA"].ToString()] = lista;
                    }
                }
                catch (Exception ex)
                {
                    log.Error("btnModificaTipologia_Click", ex);
                    btnModificaTipologia.Visible  = false;
                    btnInserisciTipologia.Visible = true;
                    btnEliminaTipologia.Visible   = false;
                    if (esito.Codice == Esito.ESITO_OK)
                    {
                        esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                        esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace;
                    }
                    basePage.ShowError(ex.Message);
                }
            }
            else
            {
                basePage.ShowError("Verificare il corretto inserimento dei campi");
            }
        }
Пример #4
0
        public List <Protocolli> GetAllContratti(string filtroCliente, string filtroProduzione, string filtroLavorazione, ref Esito esito, bool soloAttivi = true)
        {
            Tipologica tipologicaContratto = SessionManager.ListaTipiProtocolli.FirstOrDefault(x => x.nome.ToLower() == "contratto");
            int        idContratto         = tipologicaContratto.id;

            List <Protocolli> listaContratti = Protocolli_DAL.Instance.getProtocolli(filtroCliente, filtroProduzione, filtroLavorazione, ref esito, soloAttivi).Where(x => x.Id_tipo_protocollo == idContratto).ToList();;

            return(listaContratti);
        }
Пример #5
0
        public static Tipologica getElementByID(List <Tipologica> listaTipologiche, int id, ref Esito esito)
        {
            Tipologica tipologica = new Tipologica();

            tipologica = listaTipologiche.Where(x => x.id == id).FirstOrDefault();
            if (tipologica == null)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_NO_RISULTATI;
                esito.Descrizione = "Nessuna Tipologica trovata per id = '" + id + "'";
            }

            return(tipologica);
        }
Пример #6
0
        public static Tipologica getElementByNome(List <Tipologica> listaTipologiche, string nome, ref Esito esito)
        {
            Tipologica tipologica = new Tipologica();

            tipologica = listaTipologiche.Where(x => x.nome.ToUpper().Trim() == nome.ToUpper().Trim()).FirstOrDefault();
            if (tipologica == null)
            {
                esito.Codice      = Esito.ESITO_KO_ERRORE_NO_RISULTATI;
                esito.Descrizione = "Nessuna Tipologica trovata per nome = '" + nome + "'";
            }

            return(tipologica);
        }
Пример #7
0
 public static string getParametroDaTipologica(Tipologica tipologica, string nomeParametro)
 {
     string[] elencoParametri = tipologica.parametri.Split(';');
     foreach (string param in elencoParametri)
     {
         if (param.ToUpper().StartsWith(nomeParametro.ToUpper()))
         {
             int index = param.IndexOf("=");
             return(param.Substring(index + 1).Trim());
         }
     }
     return("");
 }
Пример #8
0
        public bool AbilitazioneInScrittura()
        {
            Esito esito = new Esito();

            bool abilitazioneScrittura = false;

            if (HttpContext.Current.Session[SessionManager.UTENTE] != null)
            {
                int        idUtente          = ((Anag_Utenti)HttpContext.Current.Session[SessionManager.UTENTE]).id_tipoUtente;
                Tipologica tipoUtenteLoggato = UtilityTipologiche.getElementByID(UtilityTipologiche.caricaTipologica(EnumTipologiche.TIPO_UTENTE), idUtente, ref esito);
                abilitazioneScrittura = UtilityTipologiche.getParametroDaTipologica(tipoUtenteLoggato, "SCRITTURA", ref esito) == "1";
            }

            return(abilitazioneScrittura);
        }
Пример #9
0
        protected void btnSeleziona_Click(object sender, EventArgs e)
        {
            //SCARICO LA TIPOLOGIA SELEZIONATO
            if (lbMod_Tipologia.SelectedIndex >= 0)
            {
                Esito esito = new Esito();
                try
                {
                    NascondiErroriValidazione();

                    string tipologiaSelezionata = lbMod_Tipologia.SelectedValue;

                    Tipologica tipologica = UtilityTipologiche.getTipologicaById((EnumTipologiche)ViewState["TABELLA_SELEZIONATA"], Convert.ToInt32(tipologiaSelezionata), ref esito);

                    if (esito.Codice != Esito.ESITO_OK)
                    {
                        btnInserisciTipologia.Visible = true;

                        basePage.ShowError(esito.Descrizione);
                    }
                    else
                    {
                        btnInserisciTipologia.Visible  = false;
                        btnModificaTipologia.Visible   = true;
                        btnEliminaTipologia.Visible    = true;
                        tbInsDescrizioneTipologia.Text = tipologica.descrizione;
                        tbInsNomeTipologia.Text        = tipologica.nome;
                        tbInsParametriTipologia.Text   = tipologica.parametri;
                        tbInsSottotipoTipologia.Text   = tipologica.sottotipo;
                        tbIdTipologiaDaModificare.Text = lbMod_Tipologia.SelectedValue;
                    }
                }
                catch (Exception ex)
                {
                    log.Error("btnSeleziona_Click", ex);
                    btnInserisciTipologia.Visible = true;
                    btnModificaTipologia.Visible  = false;
                    btnEliminaTipologia.Visible   = false;
                    if (esito.Codice == Esito.ESITO_OK)
                    {
                        esito.Codice      = Esito.ESITO_KO_ERRORE_GENERICO;
                        esito.Descrizione = ex.Message + Environment.NewLine + ex.StackTrace;
                    }
                    basePage.ShowError(ex.Message);
                }
            }
        }
Пример #10
0
        protected void btnConfermaInserimentoTipologia_Click(object sendere, EventArgs e)
        {
            // INSERISCO TIPOLOGIA
            Esito      esito     = new Esito();
            Tipologica tipologia = new Tipologica
            {
                nome        = tbInsNomeTipologia.Text.Trim(),
                descrizione = tbInsDescrizioneTipologia.Text.Trim(),
                parametri   = tbInsParametriTipologia.Text.Trim(),
                sottotipo   = tbInsSottotipoTipologia.Text.Trim(),
                attivo      = true
            };

            if (esito.Codice != Esito.ESITO_OK)
            {
                //panelErrore.Style.Add("display", "block");
                //lbl_MessaggioErrore.Text = "Controllare i campi evidenziati";
                basePage.ShowWarning("Controllare i campi evidenziati");
            }
            else
            {
                NascondiErroriValidazione();

                int iRet = UtilityTipologiche.CreaTipologia((EnumTipologiche)ViewState["TABELLA_SELEZIONATA"], tipologia, ref esito);

                if (esito.Codice != Esito.ESITO_OK)
                {
                    //panelErrore.Style.Add("display", "block");
                    //lbl_MessaggioErrore.Text = esito.descrizione;
                    basePage.ShowError(esito.Descrizione);
                }
                else
                {
                    tbInsNomeTipologia.Text        = "";
                    tbInsDescrizioneTipologia.Text = "1";
                    tbInsParametriTipologia.Text   = "";
                    tbInsSottotipoTipologia.Text   = "";
                    List <Tipologica> lista = CaricaTipologia(true);
                    HttpContext.Current.Session[ViewState["TABELLA_SELEZIONATA"].ToString()] = lista;
                }
            }
        }
Пример #11
0
        public static Esito AggiornaTipologia(EnumTipologiche tipoTipologica, Tipologica tipologica)
        {
            Esito esito = Base_DAL.AggiornaTipologia(tipoTipologica, tipologica);

            return(esito);
        }
Пример #12
0
        public static int CreaTipologia(EnumTipologiche tipoTipologica, Tipologica tipologica, ref Esito esito)
        {
            int iRet = Base_DAL.CreaTipologia(tipoTipologica, tipologica, ref esito);

            return(iRet);
        }
Пример #13
0
        public static Tipologica getTipologicaById(EnumTipologiche eTipo, int idTipologica, ref Esito esito)
        {
            Tipologica tipologica = Base_DAL.GetTipologicaById(eTipo, idTipologica, ref esito);

            return(tipologica);
        }