protected void btnInsPreventivo_Click(object sender, EventArgs e)
        {
            try
            {
                bool isInserito = PreventiviDAO.Insert(new Preventivo
                {
                    Anno        = Convert.ToInt32(txtAnno.Text),
                    Data        = Convert.ToDateTime(txtData.Text),
                    Descrizione = txtDescrizione.Text,
                    IdOperaio   = Convert.ToInt32(ddlScegliOperaio.SelectedValue),
                    Numero      = Convert.ToInt64(txtAnno.Text.Substring(2, 2) + txtNumeroPreventivo.Text),
                });

                if (isInserito)
                {
                    lblMessaggio.ForeColor = Color.Blue;
                    lblMessaggio.Text      = "Preventivo inserito con successo";
                }
                else
                {
                    lblMessaggio.ForeColor = Color.Red;
                    lblMessaggio.Text      = "Errore durante l'inserimento del preventivo";
                }
            }
            catch (Exception ex)
            {
                lblMessaggio.ForeColor = Color.Red;
                lblMessaggio.Text      = "Scatenata eccezione durante l'inserimento del preventivo ===> " + ex.Message;
            }

            ResetToInitial();
        }
        protected void btnModPreventivo_Click(object sender, EventArgs e)
        {
            try
            {
                bool isInserito = PreventiviDAO.Update(new Preventivo
                {
                    Id          = Convert.ToInt32(hidIdPrev.Value),
                    Anno        = Convert.ToInt32(txtAnno.Text),
                    Data        = Convert.ToDateTime(txtData.Text),
                    Descrizione = txtDescrizione.Text,
                    IdOperaio   = Convert.ToInt32(ddlScegliOperaio.SelectedValue),
                });

                if (isInserito)
                {
                    lblMessaggio.ForeColor = Color.Blue;
                    lblMessaggio.Text      = "Preventivo aggiornato con successo";
                }
                else
                {
                    lblMessaggio.ForeColor = Color.Red;
                    lblMessaggio.Text      = "Errore durante l'aggiornamento del preventivo";
                }
            }
            catch (Exception ex)
            {
                lblMessaggio.ForeColor = Color.Red;
                lblMessaggio.Text      = "Scatenata eccezione durante l'aggiornamento del preventivo ===> " + ex.Message;
            }

            ResetToInitial();
            BindGrid();
        }
        protected void FillDdlPreventiviPerCantieri(string anno = "", string descrizione = "")
        {
            ddlScegliPreventivoCant.Items.Clear();
            ddlScegliPreventivoCant.Items.Add(new ListItem("", "-1"));
            List <Preventivo> items = PreventiviDAO.GetPreventivi(anno, descrizione);

            DropDownListManager.FillDdlPreventivi(items, ref ddlScegliPreventivoCant);
        }
        private void PopolaCampi(int idPreventivo)
        {
            Preventivo p = PreventiviDAO.GetSingle(idPreventivo);

            txtNumeroPreventivo.Text       = p.Numero.ToString();
            ddlScegliOperaio.SelectedValue = p.IdOperaio.ToString();
            txtData.Text           = p.Data.ToString("yyyy-MM-dd");
            txtData.TextMode       = TextBoxMode.Date;
            txtDescrizione.Text    = p.Descrizione;
            txtConcatenazione.Text = p.Numero + p.NomeOp.Substring(0, 2) + "-" + p.Descrizione;
        }
Example #5
0
 public IHttpActionResult GetPreventivi([FromUri] string year, [FromUri] string description)
 {
     try
     {
         List <Preventivo> items = PreventiviDAO.GetPreventivi(year, description);
         return(Ok(items));
     }
     catch (Exception ex)
     {
         string messaggio = $"Errore durante la GetPreventivi in NotesController --- {ex}";
         log.Error(messaggio);
         return(BadRequest(messaggio));
     }
 }
        private void SetNumPrev()
        {
            string            numeroPrev       = "";
            string            numeroPreventivo = "";
            int               anno             = (txtAnno.Text != "" ? Convert.ToInt32(txtAnno.Text) : DateTime.Now.Year);
            List <Preventivo> items            = PreventiviDAO.GetAll().Where(w => w.Anno == anno).ToList();

            if (items.Count() == 0)
            {
                numeroPreventivo = "001";
            }
            else
            {
                numeroPrev       = (items.Select(s => s.Numero).Max() + 1).ToString();
                numeroPreventivo = (numeroPrev.Substring(0, 2) == txtAnno.Text.Substring(2, 2) ? numeroPrev.Substring(2, 3) : numeroPrev);
            }
            txtNumeroPreventivo.Text = numeroPreventivo;
        }
        protected void grdPreventivi_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int idPreventivo = Convert.ToInt32(e.CommandArgument.ToString());

            hidIdPrev.Value = idPreventivo.ToString();

            if (e.CommandName == "VisualPrev")
            {
                PopolaCampi(idPreventivo);

                // Nascondo entrambi i bottoni e rendo le caselle di testo ReadOnly
                btnInsPreventivo.Visible     = btnModPreventivo.Visible = false;
                txtNumeroPreventivo.ReadOnly = ddlScegliOperaio.Enabled = txtData.ReadOnly = txtDescrizione.ReadOnly = txtConcatenazione.ReadOnly = true;
            }
            else if (e.CommandName == "ModPrev")
            {
                ResetToInitial();
                PopolaCampi(idPreventivo);
                txtConcatenazione.ReadOnly = true;
                btnInsPreventivo.Visible   = false;
                btnModPreventivo.Visible   = true;
            }
            else if (e.CommandName == "ElimPrev")
            {
                bool isDeleted = PreventiviDAO.Delete(idPreventivo);

                if (isDeleted)
                {
                    lblMessaggio.ForeColor = Color.Blue;
                    lblMessaggio.Text      = "Preventivo eliminato con successo";
                }
                else
                {
                    lblMessaggio.ForeColor = Color.Red;
                    lblMessaggio.Text      = "Errore durante l'eliminazione del preventivo";
                }

                ResetToInitial();
            }
        }
 /* HELPERS */
 protected void BindGrid()
 {
     grdPreventivi.DataSource = PreventiviDAO.GetPreventivi(txtFiltroAnno.Text, txtFiltroNumero.Text, txtFiltroDescr.Text);
     grdPreventivi.DataBind();
 }