コード例 #1
0
        private void dgvMostrar_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            dgvMostrarProductosPrecios.Rows.Clear();
            dgvMostrarProductosPrecios.Refresh();

            if (e.RowIndex > -1)
            {
                DataGridViewRow row = this.dgvMostrar.Rows[e.RowIndex];
                if (row.Cells[0].Value != null)
                {
                    string   id     = row.Cells[0].Value.ToString();
                    TimeUuid idNota = TimeUuid.Parse(id);

                    var conn = new EnlaceCassandraDarien();
                    IEnumerable <notaCompra> lst1;
                    lst1 = conn.Get_ProductoPrecioDarien(idNota);
                    int n = 0;

                    foreach (var lst in lst1)
                    {
                        foreach (var lst2 in lst.objetos)
                        {
                            n = dgvMostrarProductosPrecios.Rows.Add();
                            dgvMostrarProductosPrecios.Rows[n].Cells[0].Value = lst.objetos[n];
                            dgvMostrarProductosPrecios.Rows[n].Cells[1].Value = lst.costo[n];
                        }
                    }
                }
            }
        }
コード例 #2
0
        private void dgvModifProductosPrecios_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            DialogResult dialog = new DialogResult();

            dialog = MessageBox.Show("¿Seguro que desea eliminar?", "Alerta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialog == DialogResult.Yes)
            {
                if (e.RowIndex > -1)
                {
                    DataGridViewRow row = this.dgvModifProductosPrecios.Rows[e.RowIndex];
                    if (row.Cells[0].Value != null)
                    {
                        decimal precio     = Convert.ToDecimal(row.Cells[1].Value.ToString());
                        decimal montoFinal = Convert.ToDecimal(textModifMontoTotal.Text);
                        montoFinal -= precio;
                        TimeUuid idNota = TimeUuid.Parse(cbModifID.Text);

                        var conn = new EnlaceCassandraDarien();
                        conn.EliminaProdPrecDarien(idNota, e.RowIndex, montoFinal);
                        dgvModifProductosPrecios.Rows.RemoveAt(e.RowIndex);
                        textModifMontoTotal.Text = montoFinal.ToString();
                        //actualizarDatosPantalla();
                    }
                }
            }
        }
コード例 #3
0
        private void cbModifCliente_SelectedIndexChanged(object sender, EventArgs e)
        {
            lbModifEmpresa.Enabled = true;

            dgvModifProductosPrecios.Rows.Clear();
            dgvModifProductosPrecios.Refresh();
            lbModifProductos.Items.Clear();
            lbModifPrecios.Items.Clear();

            int index = cbModifCliente.SelectedIndex;

            cbModifID.SelectedIndex = index;

            string   id     = cbModifID.Text;
            TimeUuid idNota = TimeUuid.Parse(id);

            var conn = new EnlaceCassandraDarien();
            IEnumerable <notaCompra> lst1;

            lst1 = conn.Get_OneDarien(idNota);
            int    n       = 0;
            string empresa = "";


            foreach (var lst in lst1)
            {
                foreach (var lst2 in lst.objetos)
                {
                    n = dgvModifProductosPrecios.Rows.Add();
                    dgvModifProductosPrecios.Rows[n].Cells[0].Value = lst.objetos[n];
                    dgvModifProductosPrecios.Rows[n].Cells[1].Value = lst.costo[n];
                }
                textModifMontoTotal.Text = lst.montoFinal.ToString();
                textFechaGenerada.Text   = lst.fechaGenerada.ToString();
                textModifCliente.Text    = lst.nomCliente.ToString();
                empresa = lst.nomEmpresa;
            }
            n = 0;
            foreach (string item in lbModifEmpresa.Items)
            {
                if (item.ToString() == empresa)
                {
                    lbModifEmpresa.SelectedIndex = n;
                    break;
                }
                n++;
            }



            lbModifProductos.Items.Clear();
            lbModifPrecios.Items.Clear();


            fillComboEmpresa(lbModifProductos, lbModifPrecios, empresa);
            modEmpresa = true;
        }
コード例 #4
0
        private void btnGen_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(textGetCliente.Text) || String.IsNullOrEmpty(cbEmpresa.Text) || dgvProductosCliente.Rows.Count == 1)
            {
                MessageBox.Show("Faltan datos que llenar", "CUIDADO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                TimeUuid       hora = TimeUuid.NewId();
                string         nomCliente;
                string         nomEmpresa;
                List <string>  objetos       = new List <string>();
                List <decimal> costo         = new List <decimal>();
                decimal        montoFinal    = 0;
                LocalDate      fechaGenerada = getActualDate();

                nomCliente = textGetCliente.Text;
                nomEmpresa = cbEmpresa.Text;

                for (int rows = 0; rows < dgvProductosCliente.Rows.Count - 1; rows++)
                {
                    for (int col = 0; col < dgvProductosCliente.Rows[rows].Cells.Count; col++)
                    {
                        objetos.Add(dgvProductosCliente.Rows[rows].Cells[col].Value.ToString());
                        col++;
                        costo.Add(Convert.ToDecimal(dgvProductosCliente.Rows[rows].Cells[col].Value.ToString()));
                    }
                }

                montoFinal = Convert.ToDecimal(textMontoTotal.Text);

                var conn = new EnlaceCassandraDarien();
                conn.InsertaDatosDarien(hora, nomCliente, nomEmpresa, objetos, costo, montoFinal, fechaGenerada);

                MessageBox.Show("Se ha generado la nota de compras con éxito", "NOTIFICACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Information);
                actualizarDatosPantalla();
            }
            //foreach (var lbl in Controls.OfType<Button>())
            //{
            //    if (lbl.Visible == true)
            //        lbl.Visible = false;
            //}
            //foreach (var lbl in Controls.OfType<ComboBox>())
            //{
            //    if (lbl.Visible == true)
            //        lbl.Visible = false;
            //}
        }
コード例 #5
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(cbModifCliente.Text))
            {
                MessageBox.Show("No se ha seleccionado Cliente", "Alerta!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                DialogResult dialog = new DialogResult();

                dialog = MessageBox.Show("¿Seguro que desea eliminar?", "Alerta!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (dialog == DialogResult.Yes)
                {
                    TimeUuid id   = TimeUuid.Parse(cbModifID.Text);
                    var      conn = new EnlaceCassandraDarien();
                    conn.EliminarClienteDarien(id);
                    MessageBox.Show("Se ha eliminado con éxito!", "Enhorabuena!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    actualizarDatosPantalla();
                }
            }
        }
コード例 #6
0
        private void btnModificar_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(textModifCliente.Text) || String.IsNullOrEmpty(lbModifEmpresa.Text) || dgvModifProductosPrecios.Rows.Count == 1)
            {
                MessageBox.Show("Faltan datos que llenar", "CUIDADO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                string         nomCliente;
                string         nomEmpresa;
                List <string>  objetos       = new List <string>();
                List <decimal> costo         = new List <decimal>();
                decimal        montoFinal    = 0;
                LocalDate      fechaGenerada = getActualDate();
                TimeUuid       id            = TimeUuid.Parse(cbModifID.Text);

                nomCliente = textModifCliente.Text;
                nomEmpresa = lbModifEmpresa.Text;

                for (int rows = 0; rows < dgvModifProductosPrecios.Rows.Count - 1; rows++)
                {
                    for (int col = 0; col < dgvModifProductosPrecios.Rows[rows].Cells.Count; col++)
                    {
                        objetos.Add(dgvModifProductosPrecios.Rows[rows].Cells[col].Value.ToString());
                        col++;
                        costo.Add(Convert.ToDecimal(dgvModifProductosPrecios.Rows[rows].Cells[col].Value.ToString()));
                    }
                }

                montoFinal = Convert.ToDecimal(textModifMontoTotal.Text);

                var conn = new EnlaceCassandraDarien();
                conn.ActualizarDatosDarien(id, nomCliente, nomEmpresa, objetos, costo, montoFinal, fechaGenerada);
                MessageBox.Show("Se han modificado con éxito los datos!", "Enhorabuena!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                actualizarDatosPantalla();
            }
        }
コード例 #7
0
        private void actualizarDatosPantalla()
        {
            dgvMostrarProductosPrecios.Rows.Clear();
            dgvMostrarProductosPrecios.Refresh();

            dgvProductosCliente.Rows.Clear();
            dgvProductosCliente.Refresh();

            dgvModifProductosPrecios.Rows.Clear();
            dgvModifProductosPrecios.Refresh();

            lbModifProductos.Items.Clear();
            lbModifPrecios.Items.Clear();

            lbPrecios.Items.Clear();
            lbProductos.Items.Clear();

            dgvMostrar.Rows.Clear();
            dgvMostrar.Refresh();

            cbEmpresa.Text = "";
            cbEmpresa.Items.Clear();
            cbModifCliente.Text = "";
            cbModifCliente.Items.Clear();
            cbModifID.Text = "";
            cbModifID.Items.Clear();



            textGetCliente.Text   = "";
            textModifCliente.Text = "";

            cbEmpresa.Items.Add("Home Depot");
            cbEmpresa.Items.Add("OfficeMax");
            cbEmpresa.Items.Add("Liverpool");

            lbModifEmpresa.Items.Clear();
            lbModifEmpresa.Items.Add("Home Depot");
            lbModifEmpresa.Items.Add("OfficeMax");
            lbModifEmpresa.Items.Add("Liverpool");

            textMontoTotal.Text      = "0.0";
            textModifMontoTotal.Text = "0.0";

            var conn = new EnlaceCassandraDarien();
            List <notaCompra> lst1 = new List <notaCompra>();

            lst1 = conn.Get_AllDarien();
            int n = 0;

            foreach (var lst in lst1)
            {
                n = dgvMostrar.Rows.Add();
                cbModifCliente.Items.Add(lst.nomCliente);
                cbModifID.Items.Add(lst.idNota);
                dgvMostrar.Rows[n].Cells[0].Value = lst.idNota;
                dgvMostrar.Rows[n].Cells[1].Value = lst.nomCliente;
                dgvMostrar.Rows[n].Cells[2].Value = lst.nomEmpresa;
                dgvMostrar.Rows[n].Cells[3].Value = lst.montoFinal;
                dgvMostrar.Rows[n].Cells[4].Value = lst.fechaGenerada;
            }
            lbModifEmpresa.Enabled = false;
        }