protected void FillDdlClientiPerCantieri(string ragSocCli = "")
 {
     ddlScegliClientePerCantiere.Items.Clear();
     ddlScegliClientePerCantiere.Items.Add(new ListItem("", "-1"));
     ClientiDAO.GetClienti(ragSocCli).ForEach(f =>
     {
         ddlScegliClientePerCantiere.Items.Add(new ListItem(f.RagSocCli, f.IdCliente.ToString()));
     });
 }
 public IHttpActionResult GetAll([FromUri] string ragioneSociale)
 {
     try
     {
         List <Clienti> items = ClientiDAO.GetClienti(ragioneSociale);
         return(Ok(items));
     }
     catch (Exception ex)
     {
         string messaggio = $"Errore durante la GetAll in ClientiController --- {ex}";
         log.Error(messaggio);
         return(BadRequest(messaggio));
     }
 }
예제 #3
0
        private Fattura PopolaFatturaObj()
        {
            int     idCliente = Convert.ToInt32(ddlScegliCliente.SelectedValue);
            Fattura fatt      = new Fattura
            {
                IdFatture        = hfIdFattura.Value != "" ? Convert.ToInt32(hfIdFattura.Value) : 0,
                IdClienti        = idCliente,
                IdAmministratori = Convert.ToInt64(ClientiDAO.GetSingle(idCliente).IdAmministratore) == 0 ? (long?)null : Convert.ToInt64(ClientiDAO.GetSingle(idCliente).IdAmministratore),
                Numero           = txtNumeroFattura.Text != "" ? Convert.ToInt32(txtNumeroFattura.Text) : 0,
                Data             = Convert.ToDateTime(txtData.Text),
                Riscosso         = chkRiscosso.Checked,
                Imponibile       = (chkNotaCredito.Checked ? -1 : 1) * (txtImponibile.Text != "" ? Convert.ToDouble(txtImponibile.Text.Replace(".", ",")) : 0),
                Iva             = txtIva.Text != "" ? Convert.ToInt32(txtIva.Text) : 0,
                RitenutaAcconto = txtRitenutaAcconto.Text != "" ? Convert.ToInt32(txtRitenutaAcconto.Text) : 0,
                ReverseCharge   = chkReverseCharge.Checked,
                IsNotaDiCredito = chkNotaCredito.Checked
            };

            return(fatt);
        }
        protected void grdClienti_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int idCli = Convert.ToInt32(e.CommandArgument.ToString());

            if (e.CommandName == "VisualCli")
            {
                lblTitoloInserimento.Text = "Visualizza Cliente";
                lblIsClienteInserito.Text = "";
                btnInsCliente.Visible     = btnModCliente.Visible = false;
                PopolaCampiCliente(idCli, false);
            }
            else if (e.CommandName == "ModCli")
            {
                lblTitoloInserimento.Text = "Modifica Cliente";
                lblIsClienteInserito.Text = "";
                btnModCliente.Visible     = true;
                btnInsCliente.Visible     = false;
                hidIdClienti.Value        = idCli.ToString();
                PopolaCampiCliente(idCli, true);
            }
            else if (e.CommandName == "ElimCli")
            {
                bool isEliminato = ClientiDAO.EliminaCliente(idCli);
                if (isEliminato)
                {
                    lblIsClienteInserito.Text      = "Cliente eliminato con successo";
                    lblIsClienteInserito.ForeColor = Color.Blue;
                }
                else
                {
                    lblIsClienteInserito.Text      = "Errore durante l'eliminazione del cliente, potrebbe avere delle referenze in altre tabelle";
                    lblIsClienteInserito.ForeColor = Color.Red;
                }

                BindGridClienti();
                ResettaCampi(pnlInsClienti);
                btnInsCliente.Visible     = true;
                btnModCliente.Visible     = !btnInsCliente.Visible;
                lblTitoloInserimento.Text = "Inserimento Clienti";
            }
        }
        protected void PopolaCampiCliente(int idCli, bool isControlEnabled)
        {
            EnableDisableFields(pnlInsClienti, isControlEnabled);

            //Popolo i textbox
            Clienti cli = ClientiDAO.GetSingle(idCli);

            txtRagSocCli.Text       = cli.RagSocCli;
            txtIndirizzo.Text       = cli.Indirizzo;
            txtCap.Text             = cli.Cap;
            txtCitta.Text           = cli.Città;
            txtTelefono.Text        = cli.Tel1.ToString();
            txtCellulare.Text       = cli.Cell1.ToString();
            txtPartitaIva.Text      = cli.PartitaIva;
            txtCodiceFiscale.Text   = cli.CodFiscale;
            txtDataInserimento.Text = cli.Data.ToString();
            txtProvincia.Text       = cli.Provincia;
            txtDataInserimento.Text = cli.Data.ToString("yyyy-MM-dd");
            txtNote.Text            = cli.Note;
            ddlScegliAmministratore.SelectedValue = cli.IdAmministratore > 0 ? cli.IdAmministratore.ToString() : "-1";
        }
        protected void btnModCliente_Click(object sender, EventArgs e)
        {
            Clienti cliente = FillObjCliente();

            cliente.IdCliente = Convert.ToInt32(hidIdClienti.Value);
            bool isUpdated = ClientiDAO.UpdateCliente(cliente);

            if (isUpdated)
            {
                lblIsClienteInserito.Text      = "Cliente '" + txtRagSocCli.Text + "' modificato con successo";
                lblIsClienteInserito.ForeColor = Color.Blue;
            }
            else
            {
                lblIsClienteInserito.Text      = "Errore durante la modifica del cliente '" + txtRagSocCli.Text + "'";
                lblIsClienteInserito.ForeColor = Color.Red;
            }

            ResettaCampi(pnlInsClienti);
            BindGridClienti();
            btnInsCliente.Visible = true;
            btnModCliente.Visible = !btnInsCliente.Visible;
        }
        protected void btnInsCliente_Click(object sender, EventArgs e)
        {
            Clienti cliente = FillObjCliente();

            if (txtRagSocCli.Text != "")
            {
                if (txtDataInserimento.Text != "")
                {
                    bool isInserito = ClientiDAO.InserisciCliente(cliente);

                    if (isInserito)
                    {
                        lblIsClienteInserito.Text      = "Cliente '" + txtRagSocCli.Text + "' inserito correttamente";
                        lblIsClienteInserito.ForeColor = Color.Blue;
                    }
                    else
                    {
                        lblIsClienteInserito.Text      = "Errore durante l'inserimento del cliente '" + txtRagSocCli.Text + "'";
                        lblIsClienteInserito.ForeColor = Color.Red;
                    }

                    ResettaCampi(pnlInsClienti);
                    BindGridClienti();
                }
                else
                {
                    lblIsClienteInserito.Text      = "Il campo 'Data' deve essere compilato";
                    lblIsClienteInserito.ForeColor = Color.Red;
                }
            }
            else
            {
                lblIsClienteInserito.Text      = "Il campo 'Ragione Sociale' deve essere compilato";
                lblIsClienteInserito.ForeColor = Color.Red;
            }
        }
예제 #8
0
 protected void FillDdlScegliCliente(string ragSocCliente = "")
 {
     ddlScegliCliente.Items.Clear();
     ddlScegliCliente.Items.Add(new ListItem("", "-1"));
     DropDownListManager.FillDdlCliente(ClientiDAO.GetClienti(ragSocCliente), ref ddlScegliCliente);
 }
 protected void BindGridClienti()
 {
     grdClienti.DataSource = ClientiDAO.GetClienti(txtFiltroRagSocCli.Text);
     grdClienti.DataBind();
 }
예제 #10
0
 protected void FillDdlScegliCliente()
 {
     ddlScegliCliente.Items.Clear();
     ddlScegliCliente.Items.Add(new System.Web.UI.WebControls.ListItem("", "-1"));
     DropDownListManager.FillDdlCliente(ClientiDAO.GetClienti(txtFiltraCliente.Text), ref ddlScegliCliente);
 }