示例#1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            DbConnection conn = new DbConnection(true);

            if ((txtPrecioAlaVenta.Text == "") || (txtNombre.Text == ""))
            {
                btnGuardar.Enabled          = false;
                toolStripProgressBar1.Value = 0;
            }
            else
            {
                toolStripProgressBar1.Value = 0;
                Producto productoigual = new Producto();
                productoigual = null;
                foreach (Producto p in conn.ObtenerTodosLosProductos())
                {
                    if ((p.Codigo == txtCodigoBarras.Text) || (p.Descripcion == txtNombre.Text))
                    {
                        productoigual = p;
                        break;
                    }
                }
                if (productoigual == null)
                {
                    int IDNew = conn.NumeroMaximoDeProductos();
                    conn.AgregarProducto2(IDNew, Convert.ToString(txtNombre.Text),
                                          Convert.ToString(txtCodigoBarras.Text), txtPrecioAlaVenta.Text);
                    conn.Close();
                    txtCodigoBarras.Select();
                    statuslabel.Text = "Agregando a la base de datos ...";
                    timer1.Enabled   = true;
                }
                else
                {
                    if ((productoigual.Codigo == txtCodigoBarras.Text) && (productoigual.Descripcion == txtNombre.Text))
                    {
                        DialogResult resu = MessageBox.Show("Este producto se le modificara el precio a " + (txtPrecioAlaVenta.Text) + "", "ADVERTENCIA", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                        if (resu == DialogResult.Yes)
                        {
                            conn.ModificarProducto3(productoigual.Id, txtPrecioAlaVenta.Text);
                            statuslabel.Text = "Agregando a la base de datos ...";
                            timer1.Enabled   = true;
                        }
                    }
                    else if ((productoigual.Codigo == txtCodigoBarras.Text) && (productoigual.Descripcion != txtNombre.Text))
                    {
                        DialogResult resu = MessageBox.Show("ESTA CAMBIANDO EL NOMBRE DE " + Convert.ToString(productoigual.Descripcion) + " POR " + Convert.ToString(txtNombre.Text) +
                                                            "\n\n desea continuar?", "ADVERTENCIA", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                        if (resu == DialogResult.Yes)
                        {
                            conn.ModificarProductoIdIdStringDes(productoigual.Id, Convert.ToString(txtNombre.Text));
                            statuslabel.Text = "Agregando a la base de datos ...";
                            timer1.Enabled   = true;
                        }
                    }


                    else if ((productoigual.Codigo != txtCodigoBarras.Text) && (productoigual.Descripcion == txtNombre.Text))
                    {
                        DialogResult resu = MessageBox.Show("Este producto existe con un diferente código de barras, "
                                                            + "\n es posible que este código de barras halla cambiado, desea guardar los cambios?", "ADVERTENCIA", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

                        if (resu == DialogResult.Yes)
                        {
                            conn.ModificarProductoStringCodID(Convert.ToString(txtCodigoBarras.Text), productoigual.Id);
                            statuslabel.Text = "Agregando a la base de datos ...";
                            timer1.Enabled   = true;
                        }
                    }
                }
            }
        }