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); }
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); }
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); }
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(); } }
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(); }
// 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); }
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); }
// 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); }
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(); } }
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(); } }