Ejemplo n.º 1
0
        public static List <DDTFornitori> GetAllDDT(DDTFornitori filters)
        {
            List <DDTFornitori> ret = new List <DDTFornitori>();
            StringBuilder       sql = new StringBuilder();

            sql.AppendLine($"SELECT A.Id, B.RagSocForni 'ragSocFornitore', A.Data, A.Protocollo, A.NumeroDDT, A.Articolo, A.DescrizioneFornitore, A.DescrizioneMau, A.Qta, A.Valore");
            sql.AppendLine($"FROM TblDDTFornitori AS A");
            sql.AppendLine($"INNER JOIN TblForitori AS B ON A.IdFornitore = B.IdFornitori");
            sql.AppendLine($"WHERE A.NumeroDDT LIKE '%{filters.NumeroDDT}%' AND A.Articolo LIKE '%{filters.Articolo}%'");
            sql.AppendLine($"AND A.DescrizioneFornitore LIKE '%{filters.DescrizioneFornitore}%' AND A.DescrizioneMau LIKE '%{filters.DescrizioneMau}%'");
            sql.AppendLine(filters.IdFornitore != -1 ? $"AND A.IdFornitore = @IdFornitore" : "");
            sql.AppendLine(filters.Protocollo != -1 ? $"AND A.Protocollo = @Protocollo" : "");
            sql.AppendLine(filters.Qta != -1 ? $"AND A.Qta = @Qta" : "");
            sql.AppendLine($"ORDER BY B.RagSocForni, A.Data, A.Protocollo");
            try
            {
                using (SqlConnection cn = GetConnection())
                {
                    ret = cn.Query <DDTFornitori>(sql.ToString(), filters).ToList();
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante il recupero dell'elenco filtrato dei DDT dei Fornitori", ex);
            }
            return(ret);
        }
Ejemplo n.º 2
0
        protected DDTFornitori FillDdtFornitoriObj()
        {
            DDTFornitori ddt = new DDTFornitori();

            ddt.IdFornitore          = Convert.ToInt32(ddlScegliFornitore.SelectedValue);
            ddt.RagSocFornitore      = FornitoriDAO.GetSingle(ddt.IdFornitore).RagSocForni;
            ddt.Data                 = Convert.ToDateTime(txtInsData.Text);
            ddt.Protocollo           = Convert.ToInt64(txtInsProtocollo.Text);
            ddt.NumeroDDT            = txtInsNumeroDdt.Text;
            ddt.Articolo             = txtInsArticolo.Text;
            ddt.DescrizioneFornitore = txtInsDescrForn.Text;
            ddt.DescrizioneMau       = txtInsDescrMau.Text;
            ddt.Qta = Convert.ToInt32(txtInsQta.Text);

            try
            {
                ddt.Valore = Convert.ToDecimal(txtInsValore.Text.Replace(".", ","));
            }
            catch
            {
                lblError.Text      = "NON è possibile scrivere lettere o caratteri speciali nel \"Valore\"";
                lblError.ForeColor = Color.Red;
            }
            return(ddt);
        }
Ejemplo n.º 3
0
        protected DDTFornitori FillObjForSearch()
        {
            DDTFornitori ddt = new DDTFornitori();

            ddt.IdFornitore          = ddlFiltraFornitore.SelectedValue != "" ? Convert.ToInt32(ddlFiltraFornitore.SelectedValue) : -1;
            ddt.Protocollo           = txtFiltraProtocollo.Text != "" ? Convert.ToInt64(txtFiltraProtocollo.Text) : -1;
            ddt.NumeroDDT            = txtFiltraNumeroDdt.Text != "" ? txtFiltraNumeroDdt.Text : "";
            ddt.Articolo             = txtFiltraArticolo.Text != "" ? txtFiltraArticolo.Text : "";
            ddt.Qta                  = txtFiltraQta.Text != "" ? Convert.ToInt32(txtFiltraQta.Text) : -1;
            ddt.DescrizioneFornitore = txtFiltroDescrForn.Text != "" ? txtFiltroDescrForn.Text : "";
            ddt.DescrizioneMau       = txtFiltroDescrMau.Text != "" ? txtFiltroDescrMau.Text : "";
            return(ddt);
        }
Ejemplo n.º 4
0
 protected void btnFiltra_Click(object sender, EventArgs e)
 {
     if (ddlFiltraFornitore.SelectedIndex != 0 || txtFiltraProtocollo.Text != "" || txtFiltraNumeroDdt.Text != "" || txtFiltraArticolo.Text != "" || txtFiltraQta.Text != "" || txtFiltroDescrForn.Text != "" || txtFiltroDescrMau.Text != "")
     {
         DDTFornitori        ddt     = FillObjForSearch();
         List <DDTFornitori> ddtList = DDTFornitoriDAO.GetAllDDT(ddt);
         grdListaDDTFornitori.DataSource = ddtList;
         grdListaDDTFornitori.DataBind();
         GeneraPrezzoUnitario(ddtList);
     }
     else
     {
         BindGrid();
     }
 }
Ejemplo n.º 5
0
        protected void ModificaDDT(int id)
        {
            btnModificaDDT.Visible  = true;
            btnInserisciDDT.Visible = false;
            DDTFornitori ddt = DDTFornitoriDAO.GetDDT(id);

            ddlScegliFornitore.SelectedValue = ddt.IdFornitore.ToString();
            txtInsData.Text       = ddt.Data.ToString("dd/MM/yyyy");
            txtInsProtocollo.Text = ddt.Protocollo.ToString();
            txtInsNumeroDdt.Text  = ddt.NumeroDDT.ToString();
            txtInsArticolo.Text   = ddt.Articolo.ToString();
            txtInsDescrForn.Text  = ddt.DescrizioneFornitore.ToString();
            txtInsDescrMau.Text   = ddt.DescrizioneMau.ToString();
            txtInsQta.Text        = ddt.Qta.ToString();
            txtInsValore.Text     = ddt.Valore.ToString();
        }
Ejemplo n.º 6
0
        // INSERT
        public static bool InsertNewFornitore(DDTFornitori ddt)
        {
            bool          ret = false;
            StringBuilder sql = new StringBuilder();

            sql.AppendLine($"INSERT INTO TblDDTFornitori (IdFornitore, Data, Protocollo, NumeroDDT, Articolo, DescrizioneFornitore, DescrizioneMau, Qta, Valore)");
            sql.AppendLine($"VALUES (@IdFornitore, @Data, @Protocollo, @NumeroDDT, @Articolo, @DescrizioneFornitore, @DescrizioneMau, @Qta, @Valore)");
            try
            {
                using (SqlConnection cn = GetConnection())
                {
                    ret = cn.Execute(sql.ToString(), ddt) > 0;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Errore durante l'inserimento di un nuovo DDT Fornitore ", ex);
            }
            return(ret);
        }
Ejemplo n.º 7
0
        public static DDTFornitori GetDDT(int id)
        {
            DDTFornitori  ret = new DDTFornitori();
            StringBuilder sql = new StringBuilder();

            sql.AppendLine($"SELECT Id, IdFornitore, Data, Protocollo, NumeroDDT, Articolo, DescrizioneFornitore, DescrizioneMau, Qta, Valore");
            sql.AppendLine($"FROM TblDDTFornitori");
            sql.AppendLine($"WHERE Id = @id");
            try
            {
                using (SqlConnection cn = GetConnection())
                {
                    ret = cn.Query <DDTFornitori>(sql.ToString(), new { id }).SingleOrDefault();
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"Errore durante il recupero del DDT Fornitori con id = {id}", ex);
            }
            return(ret);
        }
Ejemplo n.º 8
0
        // UPDATE
        public static bool UpdateDDTFornitore(DDTFornitori ddt)
        {
            bool          ret = false;
            StringBuilder sql = new StringBuilder();

            sql.AppendLine($"UPDATE TblDDTFornitori SET IdFornitore = @IdFornitore, Data = @Data, Protocollo = @Protocollo, NumeroDDT = @NumeroDDT, Articolo = @Articolo,");
            sql.AppendLine($"DescrizioneFornitore = @DescrizioneFornitore, DescrizioneMau = @DescrizioneMau, Qta = @Qta, Valore = @Valore");
            sql.AppendLine($"WHERE Id = @Id");
            try
            {
                using (SqlConnection cn = GetConnection())
                {
                    ret = cn.Execute(sql.ToString(), ddt) > 0;
                }
            }
            catch (Exception ex)
            {
                throw new Exception($"Errore durante l'aggiornamento del DDT Fornitore {ddt.Id}", ex);
            }
            return(ret);
        }
Ejemplo n.º 9
0
        protected void btnModificaDDT_Click(object sender, EventArgs e)
        {
            lblError.Text = "";
            DDTFornitori ddt = FillDdtFornitoriObj();

            ddt.Id = Convert.ToInt32(hfIdDDT.Value);
            if (lblError.Text == "")
            {
                bool isUpdated = DDTFornitoriDAO.UpdateDDTFornitore(ddt);
                if (isUpdated)
                {
                    lblError.Text      = ddt.RagSocFornitore + " aggiornato con successo";
                    lblError.ForeColor = Color.Blue;
                }
                else
                {
                    lblError.Text      = "NON è stato possibile aggiornare il record con fornitore = " + ddt.RagSocFornitore;
                    lblError.ForeColor = Color.Red;
                }
                BindGrid();
                SvuotaCampi();
            }
        }
Ejemplo n.º 10
0
        protected void btnInserisciDDT_Click(object sender, EventArgs e)
        {
            lblError.Text = "";
            DDTFornitori ddt = FillDdtFornitoriObj();

            if (lblError.Text == "")
            {
                bool isInserted = DDTFornitoriDAO.InsertNewFornitore(ddt);
                if (isInserted)
                {
                    lblError.Text      = "Nuovo DDT Fornitore inserito correttamente";
                    lblError.ForeColor = Color.Blue;
                }
                else
                {
                    lblError.Text      = "NON è stato possibile inserire il nuovo DDT Fornitore";
                    lblError.ForeColor = Color.Red;
                }

                BindGrid();
                SvuotaCampi();
            }
        }