Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (createorupdate.status == "create")
            {
                if (comboBox3.SelectedIndex == 0) //si es un producto
                {
                    if (textBox1.Text.Length < 1 ||
                        textBox2.Text.Length < 1 ||
                        textBox4.Text.Length < 1 ||
                        textBox5.Text.Length < 1 ||
                        textBox6.Text.Length < 1 ||
                        textBox7.Text.Length < 1 ||
                        textBox8.Text.Length < 1 ||
                        textBox9.Text.Length < 1 ||
                        textBox10.Text.Length < 1 ||
                        comboBox1.SelectedIndex < 0 ||
                        comboBox2.SelectedIndex < 0 || comboBox3.SelectedIndex < 0)
                    {
                        MessageBox.Show("Debe completar los campos con asterisco obligatorios");
                    }
                    else
                    {
                        string codigo, descripcion, marca, rubro, precio, costo, iva, stkmin, porcent, compramin, proveed;
                        descripcion = textBox2.Text;
                        marca       = textBox3.Text;
                        rubro       = comboBox1.SelectedItem.ToString();
                        precio      = textBox4.Text;
                        costo       = textBox5.Text;
                        iva         = textBox6.Text;
                        stkmin      = textBox7.Text;
                        porcent     = textBox8.Text;
                        compramin   = textBox9.Text;
                        codigo      = textBox1.Text;
                        proveed     = comboBox2.SelectedItem.ToString();
                        SqlCeCommand nuevoarticulo = new SqlCeCommand();
                        nuevoarticulo.Parameters.Clear();
                        nuevoarticulo.Parameters.AddWithValue("@sm", textBox10.Text.ToString());
                        nuevoarticulo.Parameters.AddWithValue("@n", "0");
                        nuevoarticulo.Parameters.AddWithValue("@o", "0");
                        nuevoarticulo.Parameters.AddWithValue("@a", codigo);
                        nuevoarticulo.Parameters.AddWithValue("@b", descripcion);
                        nuevoarticulo.Parameters.AddWithValue("@c", marca);
                        nuevoarticulo.Parameters.AddWithValue("@d", rubro);
                        nuevoarticulo.Parameters.AddWithValue("@e", precio.ToString().Replace("$", ""));
                        nuevoarticulo.Parameters.AddWithValue("@f", costo.ToString().Replace("$", ""));
                        nuevoarticulo.Parameters.AddWithValue("@g", iva);
                        nuevoarticulo.Parameters.AddWithValue("@l", "0");
                        nuevoarticulo.Parameters.AddWithValue("@h", stkmin);
                        nuevoarticulo.Parameters.AddWithValue("@i", porcent);
                        nuevoarticulo.Parameters.AddWithValue("@j", compramin);
                        nuevoarticulo.Parameters.AddWithValue("@k", proveed);
                        nuevoarticulo.Parameters.AddWithValue("@p", "Activo");
                        nuevoarticulo.Parameters.AddWithValue("@q", comboBox3.SelectedItem.ToString());
                        Conexion.abrir();
                        Conexion.Insertar("Articulos", "stockmax,faltante,sobrante,codigoart,descripcion,marca,rubro,precio,costo,iva,stockactual,stockminimo,porcentaje,compraminima,proveedor,eliminado,tipo", "@sm,@n,@o,@a,@b,@c,@d,@e,@f,@g,@l,@h,@i,@j,@k,@p,@q", nuevoarticulo);
                        Conexion.cerrar();
                        if (Application.OpenForms.OfType <Articulos>().Count() >= 1)
                        {
                            Application.OpenForms.OfType <Articulos>().First().Close();
                            Articulos openagain = new Articulos();
                            openagain.Show();
                        }
                        this.Close();
                    }
                }
                if (comboBox3.SelectedIndex == 1) //si es un servicio
                {
                    if (textBox1.Text.Length < 1 ||
                        textBox2.Text.Length < 1 ||
                        textBox4.Text.Length < 1 ||
                        comboBox1.SelectedIndex < 0 ||
                        comboBox3.SelectedIndex < 0)
                    {
                        MessageBox.Show("Debe completar los campos con asterisco obligatorios");
                    }
                    else
                    {
                        string codigo, descripcion, marca, rubro, precio;
                        descripcion = textBox2.Text;
                        marca       = textBox3.Text;
                        rubro       = comboBox1.SelectedItem.ToString();
                        precio      = textBox4.Text;

                        codigo = textBox1.Text;

                        SqlCeCommand nuevoarticulo = new SqlCeCommand();
                        nuevoarticulo.Parameters.Clear();
                        nuevoarticulo.Parameters.AddWithValue("@n", "0");
                        nuevoarticulo.Parameters.AddWithValue("@o", "0");
                        nuevoarticulo.Parameters.AddWithValue("@a", codigo);
                        nuevoarticulo.Parameters.AddWithValue("@b", descripcion);
                        nuevoarticulo.Parameters.AddWithValue("@c", marca);
                        nuevoarticulo.Parameters.AddWithValue("@d", rubro);
                        nuevoarticulo.Parameters.AddWithValue("@e", precio.ToString().Replace("$", ""));

                        nuevoarticulo.Parameters.AddWithValue("@p", "Activo");
                        nuevoarticulo.Parameters.AddWithValue("@q", comboBox3.SelectedItem.ToString());
                        Conexion.abrir();
                        Conexion.Insertar("Articulos", "faltante,sobrante,codigoart,descripcion,marca,rubro,precio,eliminado,tipo,iva,stockactual,stockminimo,costo,compraminima,porcentaje", "@n,@o,@a,@b,@c,@d,@e,@p,@q,@n,@n,@n,@n,@n,@n", nuevoarticulo);
                        Conexion.cerrar();
                        if (Application.OpenForms.OfType <Articulos>().Count() >= 1)
                        {
                            Application.OpenForms.OfType <Articulos>().First().Close();
                            Articulos openagain = new Articulos();
                            openagain.Show();
                        }
                        this.Close();
                    }
                }
            }
            if (createorupdate.status == "update") //ACA ES SI ES UN PRODUCTO Y ESTAMOS EN ACTUALIZAR
            {
                if (comboBox3.SelectedIndex == 0)  //si es un producto
                {
                    if (textBox1.Text.Length < 1 ||
                        textBox2.Text.Length < 1 ||
                        textBox4.Text.Length < 1 ||
                        textBox5.Text.Length < 1 ||
                        textBox6.Text.Length < 1 ||
                        textBox7.Text.Length < 1 ||
                        textBox8.Text.Length < 1 ||
                        textBox9.Text.Length < 1 ||
                        textBox10.Text.Length < 1 ||
                        comboBox1.SelectedIndex < 0 ||
                        comboBox2.SelectedIndex < 0)
                    {
                        MessageBox.Show("Debe completar los campos con asterisco obligatorios");
                    }
                    else
                    {
                        string codigo, descripcion, marca, rubro, precio, costo, iva, stkmin, porcent, compramin, proveed;
                        descripcion = textBox2.Text;
                        marca       = textBox3.Text;
                        rubro       = comboBox1.SelectedItem.ToString();
                        precio      = textBox4.Text;
                        costo       = textBox5.Text;
                        iva         = textBox6.Text;
                        stkmin      = textBox7.Text;
                        porcent     = textBox8.Text;
                        compramin   = textBox9.Text;
                        codigo      = textBox1.Text;
                        proveed     = comboBox2.SelectedItem.ToString();
                        SqlCeCommand nuevoarticulo = new SqlCeCommand();
                        nuevoarticulo.Parameters.Clear();
                        nuevoarticulo.Parameters.AddWithValue("@id", createorupdate.itemid);
                        nuevoarticulo.Parameters.AddWithValue("@sm", textBox10.Text.ToString());
                        nuevoarticulo.Parameters.AddWithValue("@a", codigo);
                        nuevoarticulo.Parameters.AddWithValue("@b", descripcion);
                        nuevoarticulo.Parameters.AddWithValue("@c", marca);
                        nuevoarticulo.Parameters.AddWithValue("@d", rubro);
                        nuevoarticulo.Parameters.AddWithValue("@e", precio.ToString().Replace("$", ""));
                        nuevoarticulo.Parameters.AddWithValue("@f", costo.ToString().Replace("$", ""));
                        nuevoarticulo.Parameters.AddWithValue("@g", iva);
                        nuevoarticulo.Parameters.AddWithValue("@h", stkmin);
                        nuevoarticulo.Parameters.AddWithValue("@i", porcent);
                        nuevoarticulo.Parameters.AddWithValue("@j", compramin);
                        nuevoarticulo.Parameters.AddWithValue("@k", proveed);
                        nuevoarticulo.Parameters.AddWithValue("@p", "Activo");
                        nuevoarticulo.Parameters.AddWithValue("@q", comboBox3.SelectedItem.ToString());
                        Conexion.abrir();
                        Conexion.Actualizar("Articulos", " stockmax = @sm, eliminado = @p, tipo = @q, codigoart = @a,descripcion = @b,marca = @c,rubro = @d,precio = @e,costo = @f,iva = @g,stockminimo = @h,porcentaje = @i,compraminima = @j,proveedor = @k", "WHERE idarticulo = @id", "", nuevoarticulo);
                        //Conexion.Insertar("Articulos", "faltante,sobrante,codigoart,descripcion,marca,rubro,precio,costo,iva,stockactual,stockminimo,porcentaje,compraminima,proveedor", "@n,@o,@a,@b,@c,@d,@e,@f,@g,@l,@h,@i,@j,@k", nuevoarticulo);
                        Conexion.cerrar();
                        if (Application.OpenForms.OfType <Articulos>().Count() >= 1)
                        {
                            Application.OpenForms.OfType <Articulos>().First().Close();
                            Articulos openagain = new Articulos();
                            openagain.Show();
                        }
                        this.Close();
                    }
                }//fin de si es un producto


                if (comboBox3.SelectedIndex == 1) //ACA ES SI ES UN SERVIICO Y EN ACTUALIZAR
                {
                    if (textBox1.Text.Length < 1 ||
                        textBox2.Text.Length < 1 ||
                        textBox4.Text.Length < 1 ||
                        comboBox1.SelectedIndex < 0 ||
                        comboBox3.SelectedIndex < 0)
                    {
                        MessageBox.Show("Debe completar los campos con asterisco obligatorios");
                    }
                    else
                    {
                        string codigo, descripcion, marca, rubro, precio;
                        descripcion = textBox2.Text;
                        marca       = textBox3.Text;
                        rubro       = comboBox1.SelectedItem.ToString();
                        precio      = textBox4.Text;
                        codigo      = textBox1.Text;
                        SqlCeCommand nuevoarticulo = new SqlCeCommand();
                        nuevoarticulo.Parameters.Clear();
                        nuevoarticulo.Parameters.AddWithValue("@id", createorupdate.itemid);
                        nuevoarticulo.Parameters.AddWithValue("@sm", textBox10.Text.ToString());
                        nuevoarticulo.Parameters.AddWithValue("@a", codigo);
                        nuevoarticulo.Parameters.AddWithValue("@b", descripcion);
                        nuevoarticulo.Parameters.AddWithValue("@c", marca);
                        nuevoarticulo.Parameters.AddWithValue("@d", rubro);
                        nuevoarticulo.Parameters.AddWithValue("@e", precio.ToString().Replace("$", ""));
                        nuevoarticulo.Parameters.AddWithValue("@f", "0");
                        nuevoarticulo.Parameters.AddWithValue("@g", "0");
                        nuevoarticulo.Parameters.AddWithValue("@h", "0");
                        nuevoarticulo.Parameters.AddWithValue("@i", "0");
                        nuevoarticulo.Parameters.AddWithValue("@j", "0");

                        nuevoarticulo.Parameters.AddWithValue("@p", "Activo");
                        nuevoarticulo.Parameters.AddWithValue("@q", comboBox3.SelectedItem.ToString());
                        Conexion.abrir();
                        Conexion.Actualizar("Articulos", " stockmax = @sm, eliminado = @p, tipo = @q, codigoart = @a,descripcion = @b,marca = @c,rubro = @d,precio = @e,costo = @f,iva = @g,stockminimo = @h,porcentaje = @i,compraminima = @j", "WHERE idarticulo = @id", "", nuevoarticulo);
                        //Conexion.Insertar("Articulos", "faltante,sobrante,codigoart,descripcion,marca,rubro,precio,costo,iva,stockactual,stockminimo,porcentaje,compraminima,proveedor", "@n,@o,@a,@b,@c,@d,@e,@f,@g,@l,@h,@i,@j,@k", nuevoarticulo);
                        Conexion.cerrar();
                        if (Application.OpenForms.OfType <Articulos>().Count() >= 1)
                        {
                            Application.OpenForms.OfType <Articulos>().First().Close();
                            Articulos openagain = new Articulos();
                            openagain.Show();
                        }
                        this.Close();
                    }
                }
            }
        }