예제 #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (comboBox1.SelectedIndex >= 0 && textBox1.Text.Length > 0 && textBox2.Text.Length > 0)
     {
         string       fechaingresada = maskedTextBox1.Text;
         SqlCeCommand gasto          = new SqlCeCommand();
         gasto.Parameters.AddWithValue("fe", Convert.ToDateTime(fechaingresada + " 00:00:00"));
         gasto.Parameters.AddWithValue("ti", comboBox1.SelectedItem.ToString());
         gasto.Parameters.AddWithValue("mo", textBox1.Text);
         gasto.Parameters.AddWithValue("im", textBox2.Text.Replace("$", ""));
         Conexion.abrir();
         Conexion.Insertar("Gastos", "fecha,area,descripcion,importe", "@fe,@ti,@mo,@im", gasto);
         Conexion.cerrar();
         if (Application.OpenForms.OfType <Gastos>().Count() == 1)
         {
             Application.OpenForms.OfType <Gastos>().First().Close();
         }
         Gastos frm = new Gastos();
         frm.Show();
     }
     else
     {
         MessageBox.Show("Debe completar todos los datos para poder agregar el gasto");
     }
 }
예제 #2
0
        private void addturno(string user)
        {
            SqlCeCommand usr = new SqlCeCommand();

            usr.Parameters.AddWithValue("u", user);
            usr.Parameters.AddWithValue("fi", DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
            usr.Parameters.AddWithValue("tot", "0");

            Conexion.abrir();
            Conexion.Insertar("Turnos", "Usuario,FechaInicio,TotalVendido", "@u,@fi,@tot", usr);
            Conexion.cerrar();
        }
예제 #3
0
        void vender()
        {
            //guardo en base de datos
            SqlCeCommand item = new SqlCeCommand();

            Conexion.abrir();
            for (int i = 0; i < totalventa.detalle.Rows.Count; i++)
            {
                item.Parameters.Clear();
                item.Parameters.AddWithValue("nf", totalventa.idventa);
                item.Parameters.AddWithValue("idprod", totalventa.detalle.Rows[i][0].ToString());
                item.Parameters.AddWithValue("cp", totalventa.detalle.Rows[i][2].ToString());
                item.Parameters.AddWithValue("dp", totalventa.detalle.Rows[i][3].ToString());
                item.Parameters.AddWithValue("mc", totalventa.detalle.Rows[i][4].ToString());
                item.Parameters.AddWithValue("ca", totalventa.detalle.Rows[i][1].ToString());
                item.Parameters.AddWithValue("pp", totalventa.detalle.Rows[i][5].ToString().Replace("$", ""));
                item.Parameters.AddWithValue("to", totalventa.detalle.Rows[i][6].ToString().Replace("$", ""));
                item.Parameters.AddWithValue("ti", totalventa.detalle.Rows[i][7].ToString().Replace("$", ""));
                string prodser = totalventa.detalle.Rows[i][7].ToString();
                Conexion.Insertar("DetalleVentas", "nfactura,idproducto, codigoproducto , descripproducto, marcaproducto, cantidproducto, precioproducto, totalproducto,tipo", "@nf,@idprod,@cp,@dp,@mc,@ca,@pp,@to,@ti", item);
                if (prodser.Contains("Producto"))
                {
                    Conexion.Actualizar("Articulos", "stockactual = stockactual - @ca", "WHERE idarticulo = @idprod", "", item);
                }
            }
            if (Demo.EsDemo == true)
            {
                item.Parameters.AddWithValue("ve", Demo.demouser);
            }
            else
            {
                item.Parameters.AddWithValue("ve", registereduser.reguser);
            }
            if (Demo.EsDemo == true)
            {
                item.Parameters.AddWithValue("fv", DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
            }
            else
            {
                item.Parameters.AddWithValue("fv", app.hoy + " " + DateTime.Now.ToShortTimeString());
            }

            item.Parameters.AddWithValue("tt", totalventa.totventa.Replace("$", ""));
            item.Parameters.AddWithValue("ev", "Finalizado");
            item.Parameters.AddWithValue("tf", "FC");
            Conexion.Insertar("Ventas", "nfactura, vendedor, fechaventa, total , estadoventa  , tipoFactura ", "@nf,@ve,@fv,@tt,@ev,@tf", item);
            Conexion.cerrar();
            this.Close();
        }
예제 #4
0
 private void button1_Click_1(object sender, EventArgs e)
 {
     if (comboBox1.SelectedIndex >= 0 && comboBox2.SelectedIndex >= 0 && numericUpDown2.Value > 0 && dataGridView1.Rows.Count > 0)
     {
         int          rowIndex      = dataGridView1.CurrentCell.RowIndex;
         string       pid           = dataGridView1.Rows[rowIndex].Cells[0].Value.ToString();
         string       cod           = dataGridView1.Rows[rowIndex].Cells[1].Value.ToString();
         string       des           = dataGridView1.Rows[rowIndex].Cells[2].Value.ToString();
         SqlCeCommand nuevaaltabaja = new SqlCeCommand();
         nuevaaltabaja.Parameters.AddWithValue("prid", pid);
         nuevaaltabaja.Parameters.AddWithValue("vend", registereduser.reguser);
         nuevaaltabaja.Parameters.AddWithValue("codi", cod);
         nuevaaltabaja.Parameters.AddWithValue("desc", des);
         nuevaaltabaja.Parameters.AddWithValue("cantidad", numericUpDown2.Value);
         nuevaaltabaja.Parameters.AddWithValue("moti", comboBox1.SelectedItem.ToString());
         nuevaaltabaja.Parameters.AddWithValue("fecha", DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
         Conexion.abrir();
         if (comboBox2.SelectedItem.ToString() == "Alta")
         {
             Conexion.Insertar("Altasbajas", "fecha,codigo,descripcion,altas,bajas,motivo,vendedor", "@fecha,@codi,@desc,@cantidad,'0',@moti, @vend", nuevaaltabaja);
             Conexion.Actualizar("Articulos", "stockactual = (stockactual + @cantidad)", "WHERE idarticulo = @prid", "", nuevaaltabaja);
         }
         else
         {
             Conexion.Insertar("Altasbajas", "fecha,codigo,descripcion,bajas,altas,motivo,vendedor", "@fecha,@codi,@desc,@cantidad,'0',@moti, @vend", nuevaaltabaja);
             Conexion.Actualizar("Articulos", "stockactual = (stockactual - @cantidad)", "WHERE idarticulo = @prid", "", nuevaaltabaja);
         }
         Conexion.cerrar();
         this.Close();
         if (Application.OpenForms.OfType <ABStock>().Count() == 1)
         {
             Application.OpenForms.OfType <ABStock>().First().Close();
         }
         ABStock frm = new ABStock();
         frm.Show();
     }
     else
     {
         MessageBox.Show("Debe completar todos los datos para poder cargar un alta o baja de stock");
     }
 }
예제 #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox2.Text.Length < 1 || textBox1.Text.Length < 1)
            {
                MessageBox.Show("Debe completar el motivo y/o el precio");
            }
            else
            {
                DateTime     fecha   = Convert.ToDateTime(maskedTextBox1.Text);
                string       motivo  = textBox1.Text;
                float        monto   = float.Parse(textBox2.Text.Replace("$", ""));
                SqlCeCommand inserto = new SqlCeCommand();

                inserto.Parameters.AddWithValue("fe", fecha);
                inserto.Parameters.AddWithValue("mot", motivo);
                inserto.Parameters.AddWithValue("mon", monto);
                if (CIO.entradaosalida == "Entrada")
                {
                    inserto.Parameters.AddWithValue("tipo", "EC");
                    Conexion.abrir();
                    Conexion.Insertar("EntradaCaja", "tipo,fecha,motivo,total", "@tipo,@fe,@mot,@mon", inserto);
                    Conexion.cerrar();
                }
                if (CIO.entradaosalida == "Salida")
                {
                    inserto.Parameters.AddWithValue("tipo", "SC");
                    Conexion.abrir();
                    Conexion.Insertar("SalidaCaja", "tipo,fecha,motivo,total", "@tipo,@fe,@mot,@mon", inserto);
                    Conexion.cerrar();
                }
                this.Close();
                if (Application.OpenForms.OfType <CajaIO>().Count() == 1)
                {
                    Application.OpenForms.OfType <CajaIO>().First().Dispose();
                }
                CajaIO cajaio = new CajaIO();
                cajaio.Show();
            }
        }
예제 #6
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (textBox1.Text.Length > 0)
     {
         SqlCeCommand checkexistance = new SqlCeCommand();
         checkexistance.Parameters.AddWithValue("code", textBox1.Text);
         Conexion.abrir();
         DataTable existira = Conexion.Consultar("nombrerubro", "Rubros", "where nombrerubro = @code and eliminado != 'Eliminado'", "", checkexistance);
         Conexion.cerrar();
         if (existira.Rows.Count > 0)
         {
             MessageBox.Show("Ese nombre de rubro ya existe, use otro nombre por favor");
             textBox1.Text = "";
         }
         else
         {
             string       rubro = textBox1.Text;
             SqlCeCommand rubr  = new SqlCeCommand();
             rubr.Parameters.AddWithValue("ru", rubro);
             Conexion.abrir();
             Conexion.Insertar("Rubros", "nombrerubro, eliminado", "@ru,'Activo'", rubr);
             Conexion.cerrar();
             this.Close();
             if (Application.OpenForms.OfType <Rubros>().Count() >= 1)
             {
                 Application.OpenForms.OfType <Rubros>().First().Close();
             }
             Rubros openagain = new Rubros();
             openagain.Show();
             textBox1.Select();
         }
     }
     else
     {
         MessageBox.Show("Debe ingresar un nombre para el rubro");
     }
 }
예제 #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (createorupdate.status == "create")
            {
                if (textBox2.Text.Length < 1 || comboBox1.SelectedIndex < 0 || comboBox2.SelectedIndex < 0)
                {
                    MessageBox.Show("Debe completar los campos con asterisco obligatorios");
                }
                else
                {
                    string nombre, atencion, rubro, direccion, localidad, provincia, cp, tel, email, cuit, tcuit;
                    nombre    = textBox2.Text;
                    atencion  = textBox3.Text;
                    rubro     = comboBox1.SelectedItem.ToString();
                    direccion = textBox4.Text;
                    localidad = textBox5.Text;
                    provincia = textBox6.Text;
                    cp        = textBox7.Text;
                    tel       = textBox8.Text;
                    email     = textBox9.Text;
                    cuit      = textBox1.Text;
                    tcuit     = comboBox2.SelectedItem.ToString();

                    SqlCeCommand nuevoproveedor = new SqlCeCommand();
                    nuevoproveedor.Parameters.Clear();
                    nuevoproveedor.Parameters.AddWithValue("@a", nombre);
                    nuevoproveedor.Parameters.AddWithValue("@b", atencion);
                    nuevoproveedor.Parameters.AddWithValue("@c", rubro);
                    nuevoproveedor.Parameters.AddWithValue("@d", direccion);
                    nuevoproveedor.Parameters.AddWithValue("@e", localidad);
                    nuevoproveedor.Parameters.AddWithValue("@f", provincia);
                    nuevoproveedor.Parameters.AddWithValue("@g", cp);
                    nuevoproveedor.Parameters.AddWithValue("@h", tel);
                    nuevoproveedor.Parameters.AddWithValue("@i", email);
                    nuevoproveedor.Parameters.AddWithValue("@j", cuit);
                    nuevoproveedor.Parameters.AddWithValue("@k", tcuit);
                    nuevoproveedor.Parameters.AddWithValue("@l", nombreviejo);
                    nuevoproveedor.Parameters.AddWithValue("@m", "Activo");
                    Conexion.abrir();
                    Conexion.Insertar("Proveedores", "nombre,atencion,rubro,direccion,localidad,provincia,telefono,mail,numcuit,tipocuit,cp,Eliminado", "@a,@b,@c,@d,@e,@f,@h,@i,@j,@k,@g,@m", nuevoproveedor);

                    Conexion.cerrar();
                    if (Application.OpenForms.OfType <Proveedores>().Count() == 1)
                    {
                        Application.OpenForms.OfType <Proveedores>().First().Close();
                        Proveedores openagain = new Proveedores();
                        openagain.Show();
                    }

                    this.Close();
                }
            }
            if (createorupdate.status == "update")
            {
                if (textBox2.Text.Length < 1 || comboBox1.SelectedIndex < 0 || comboBox2.SelectedIndex < 0)
                {
                    MessageBox.Show("Debe completar los campos con asterisco obligatorios");
                }
                else
                {
                    string nombre, atencion, rubro, direccion, localidad, provincia, cp, tel, email, cuit, tcuit;
                    nombre    = textBox2.Text;
                    atencion  = textBox3.Text;
                    rubro     = comboBox1.SelectedItem.ToString();
                    direccion = textBox4.Text;
                    localidad = textBox5.Text;
                    provincia = textBox6.Text;
                    cp        = textBox7.Text;
                    tel       = textBox8.Text;
                    email     = textBox9.Text;
                    cuit      = textBox1.Text;
                    tcuit     = comboBox2.SelectedItem.ToString();

                    SqlCeCommand nuevoproveedor = new SqlCeCommand();
                    nuevoproveedor.Parameters.Clear();
                    nuevoproveedor.Parameters.AddWithValue("id", createorupdate.itemid);
                    nuevoproveedor.Parameters.AddWithValue("@a", nombre);
                    nuevoproveedor.Parameters.AddWithValue("@b", atencion);
                    nuevoproveedor.Parameters.AddWithValue("@c", rubro);
                    nuevoproveedor.Parameters.AddWithValue("@d", direccion);
                    nuevoproveedor.Parameters.AddWithValue("@e", localidad);
                    nuevoproveedor.Parameters.AddWithValue("@f", provincia);
                    nuevoproveedor.Parameters.AddWithValue("@g", cp);
                    nuevoproveedor.Parameters.AddWithValue("@h", tel);
                    nuevoproveedor.Parameters.AddWithValue("@i", email);
                    nuevoproveedor.Parameters.AddWithValue("@j", cuit);
                    nuevoproveedor.Parameters.AddWithValue("@k", tcuit);
                    nuevoproveedor.Parameters.AddWithValue("@l", nombreviejo);

                    Conexion.abrir();
                    Conexion.Actualizar("Proveedores", "nombre =@a ,atencion =@b,rubro =@c,direccion =@d,localidad =@e,provincia =@f,telefono =@h,mail =@i,numcuit =@j,tipocuit =@k,cp =@g", "WHERE idproveedor = @id", "", nuevoproveedor);
                    if (nombre != nombreviejo)
                    {
                        Conexion.Actualizar("Articulos", "proveedor = @a", "where proveedor = @l", "", nuevoproveedor);
                    }
                    Conexion.cerrar();
                    if (Application.OpenForms.OfType <Proveedores>().Count() == 1)
                    {
                        Application.OpenForms.OfType <Proveedores>().First().Close();
                        Proveedores openagain = new Proveedores();
                        openagain.Show();
                    }

                    this.Close();
                }
            }
        }
예제 #8
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (textBox1.Text.Length > 0 && textBox3.Text.Length > 0)
     {
         try
         {
             SqlConnection myConnection = new SqlConnection("user id=sa;" + "password=FlagInformatica2018;server=192.168.0.23\\FLAGSYSTEMPV;" + " database=UsuariosSoftware; " + "connection timeout=30");
             myConnection.Open();
             SqlCommand command = new SqlCommand("Select * from [licencias] WHERE serial = @ser and claveserial = @cla and serialconsumido = 'no'", myConnection);
             command.Parameters.AddWithValue("ser", textBox1.Text);
             command.Parameters.AddWithValue("cla", textBox3.Text);
             bool existe = false;
             using (SqlDataReader reader = command.ExecuteReader())
             {
                 if (reader.Read())
                 {
                     existe       = true;
                     cliente      = reader[1].ToString();
                     organizacion = reader[2].ToString();
                     telefono     = reader[3].ToString();
                     mail         = reader[4].ToString();
                     cuit         = reader[5].ToString();
                     tipocuit     = reader[6].ToString();
                     serial       = reader[7].ToString();
                     claveserial  = reader[8].ToString();
                     // fechaini = reader[10].ToString();
                     // detallepc = reader[11].ToString();
                 }
                 else
                 {
                     MessageBox.Show("La Licencia es invalida o ya fue activada previamente. Si es usted el dueño/la dueña de la licencia ingresada entonces comuníquese a nuestras oficinas para resolver el inconveniente.");
                     Environment.Exit(1);
                 }
                 reader.Close();
                 myConnection.Close();
             }
             if (existe == true)
             {
                 detallepc = id;
                 myConnection.Open();
                 Conexion.abrir();
                 DataTable haylicencia = Conexion.Consultar("*", "Configuracion", "", "", new SqlCeCommand());
                 Conexion.cerrar();
                 try
                 {
                     if (haylicencia.Rows.Count < 1)
                     {
                         SqlCeCommand f = new SqlCeCommand();
                         f.Parameters.AddWithValue("saldoini", "0");
                         f.Parameters.AddWithValue("fia", DateTime.Now.ToShortDateString() + " " + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString());
                         f.Parameters.AddWithValue("nomb", organizacion);
                         f.Parameters.AddWithValue("dire", " ");
                         f.Parameters.AddWithValue("mail", mail);
                         f.Parameters.AddWithValue("telA", telefono);
                         f.Parameters.AddWithValue("loca", " ");
                         f.Parameters.AddWithValue("cuite", cuit);
                         f.Parameters.AddWithValue("usaimpfi", "no");
                         f.Parameters.AddWithValue("puerto", "0");
                         f.Parameters.AddWithValue("masteruser", detallepc);
                         f.Parameters.AddWithValue("smtp", " ");
                         f.Parameters.AddWithValue("puertomail", " ");
                         f.Parameters.AddWithValue("mmail", " ");
                         f.Parameters.AddWithValue("mclave", " ");
                         f.Parameters.AddWithValue("mpara", " ");
                         f.Parameters.AddWithValue("mtitulo", " ");
                         f.Parameters.AddWithValue("mcuerpo", " ");
                         f.Parameters.AddWithValue("uft", DateTime.Now.ToShortDateString() + " " + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString());
                         f.Parameters.AddWithValue("fta", DateTime.Now.ToShortDateString() + " " + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString());
                         f.Parameters.AddWithValue("redondo", "0");
                         f.Parameters.AddWithValue("backupearsiempre", "no");
                         f.Parameters.AddWithValue("modoreadonly", "no");
                         f.Parameters.AddWithValue("alwaysp", "no");
                         f.Parameters.AddWithValue("tooltipz", "si");
                         Conexion.abrir();
                         Conexion.Insertar("Configuracion", "SaldoInicial,FechaInicioActividades,NombreEmpresa,DireccionFisica,Email,Telefono1,Localidad,CUIT,usaimpfiscal,PUERTO_IF,master_user_id,SMTP,PUERTO,MAIL,CLAVE,PARA,TITULO,CUERPO,ultimafechatrabajo,fechatrabajoactual,redondeo,backupearsiemprealcerrardia,nopermitircambiosendiasanteriores,siempreimprimirtickets,tooltipsON", "@saldoini,@fia,@nomb,@dire,@mail,@telA,@loca,@cuite,@usaimpfi,@puerto,@masteruser,@smtp,@puertomail,@mmail,@mclave,@mpara,@mtitulo,@mcuerpo,@uft,@fta,@redondo,@backupearsiempre,@modoreadonly,@alwaysp,@tooltipz", f);
                         Conexion.Insertar("Usuarios", "login,clave,level,nombreusuario,eliminado", "'admin','admin','Admin','Administrador','Activo'", new SqlCeCommand());
                         SqlCommand command2 = new SqlCommand("update licencias set serialconsumido = @consumido , fechainicializacion = @fechaini , detallePC = @infopc WHERE serial = @ser and claveserial = @cla", myConnection);
                         command2.Parameters.AddWithValue("ser", textBox1.Text);
                         command2.Parameters.AddWithValue("cla", textBox3.Text);
                         command2.Parameters.AddWithValue("consumido", "si");
                         command2.Parameters.AddWithValue("fechaini", DateTime.Now.ToShortDateString() + " " + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + ":" + DateTime.Now.Second.ToString());
                         command2.Parameters.AddWithValue("infopc", id);
                         // int result = command.ExecuteNonQuery();
                         command2.ExecuteNonQuery();
                         Conexion.cerrar();
                         MessageBox.Show("La licencia se ha activado correctamente!, tu usuario Admin es\nUsuario: admin\nClave: admin\n Si olvidas la clave contactanos por favor.\nVuelva a ejecutar el sistema para poder usar su licencia.\nGracias por habernos elegido!", "LICENCIA ACTIVADA", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         Environment.Exit(0);
                     }
                 }
                 catch (Exception exce)
                 {
                     MessageBox.Show(exce.Message);
                 }
                 myConnection.Close();
             }
         }
         catch (Exception exc)
         {
             MessageBox.Show(exc.Message);
         }
     }
     else
     {
         MessageBox.Show("Debe ingresar el serial y la clave serial obligatoriamente");
     }
 }
예제 #9
0
        private void Total_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }
            if (e.KeyCode == Keys.F1)
            {
                if (checkBox1.Checked == true)
                {
                    checkBox1.Checked = false;
                }
                else
                {
                    checkBox1.Checked = true;
                }
            }
            if (e.KeyCode == Keys.Enter)
            {
                if (textBox2.Text == "")
                {
                    textBox2.Text = textBox1.Text.Replace("$", "");
                }
                float t2 = float.Parse(textBox2.Text.ToString());
                float t1 = float.Parse(textBox1.Text.ToString().Replace("$", ""));
                float t3 = t2 - t1;
                if (t2 >= t1)
                {
                    if (totalventa.compraoventa == "Ventas") //si estamos en ventas
                    {
                        if (ConfigFiscal.usaImpFiscal == "no" && checkBox1.Checked == true)
                        {
                            string        nameonly = "ticket" + app.hoy.Replace("/", "") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".txt";
                            string        filename = app.dir + "\\" + nameonly;
                            List <string> mytkt    = new List <string>();
                            mytkt.Add("\r\n\n\r");
                            mytkt.Add("\r" + registereduser.registeredlicense + "\n\r");
                            mytkt.Add("\r ###TICKET SIN VALIDEZ FISCAL###\n\r");
                            float totaltotal = 0;
                            for (int i = 0; i < totalventa.detalle.Rows.Count; i++)
                            {
                                string descripcion = totalventa.detalle.Rows[i][3].ToString();
                                string cantidad    = totalventa.detalle.Rows[i][1].ToString();
                                string precio      = totalventa.detalle.Rows[i][5].ToString().Replace("$", "");
                                totaltotal += (float.Parse(cantidad) * float.Parse(precio));
                                mytkt.Add("\rITEM " + (i + 1) + ":\r");

                                mytkt.Add("\r#Nombre: " + descripcion + "\n\r" + "#Precio Unid: $" + precio + "\n\r" + "#Cantidad:" + cantidad + "\n\r#Total: " + (float.Parse(cantidad) * float.Parse(precio)).ToString("$0.00") + "\n\r");
                            }
                            mytkt.Add("\r#########################\r");
                            mytkt.Add("\r# Total Compra: " + totaltotal.ToString("$0.00") + "\r");
                            mytkt.Add("\r#########################\n\r");
                            mytkt.Add("\r###GRACIAS POR SU COMPRA###\n\r");
                            mytkt.Add("\r\n\r\n");



                            File.WriteAllLines(filename, mytkt);

                            ImpresionNOFISCAL.printnofiscal(filename, nameonly);
                        }
                        if (Demo.EsDemo == false && ConfigFiscal.usaImpFiscal == "si") //si tenemos impre fiscal configurada
                        {
                            if (ConfigFiscal.marca == "EPSON")                         //si es epson
                            {
                                try
                                {
                                    EPSON_Impresora_Fiscal.PrinterFiscal epson = new PrinterFiscal();
                                    epson.PortNumber = ConfigFiscal.comport;
                                    epson.BaudRate   = "9600";
                                    epson.MessagesOn = true;
                                    // epson.SetGetDateTime("S", "200120", "100505");
                                    //epson.OpenTicket("C");
                                    //MessageBox.Show(epson.PrinterStatus + "\n" + epson.FiscalStatus);
                                    bool status;
                                    textBox2.Enabled = false;
                                    Pleasewait reg = new Pleasewait();
                                    reg.Show();
                                    status = epson.OpenTicket("C");
                                    if (Application.OpenForms.OfType <Pleasewait>().Count() == 1)
                                    {
                                        Application.OpenForms.OfType <Pleasewait>().First().Close();
                                    }
                                    textBox2.Enabled = true;
                                    textBox2.Focus();
                                    if (status == true) //imprimo a impresora fiscal
                                    {
                                        string pagocon = textBox2.Text.ToString().Replace("$", "");
                                        if (!pagocon.Contains(","))
                                        {
                                            pagocon = pagocon + ",00";
                                        }
                                        for (int i = 0; i < totalventa.detalle.Rows.Count; i++)
                                        {
                                            string descripcion = totalventa.detalle.Rows[i][3].ToString();
                                            string cantidad    = totalventa.detalle.Rows[i][1].ToString();
                                            string precio      = totalventa.detalle.Rows[i][5].ToString().Replace("$", "");
                                            // MessageBox.Show(descripcion + " - " + cantidad + " - " + precio);
                                            epson.SendTicketItem(descripcion, cantidad.PadRight(4, '0'), precio.ToString().Substring(0, precio.Length - 3).PadLeft(7, '0') + precio.ToString().Substring(precio.Length - 3, 3).Replace(",", ""), "1", "M", "1", "1", "1");
                                        }
                                        epson.SendTicketPayment("PAGO CON ", pagocon.Substring(0, pagocon.Length - 3).PadLeft(7, '0') + pagocon.Substring(pagocon.Length - 2, 2), "T");
                                        epson.CloseTicket();
                                    }
                                    vender();
                                }
                                catch (Exception m)
                                {
                                    MessageBox.Show("error en impresora fiscal.\n" + m.Message);
                                    if (Application.OpenForms.OfType <Pleasewait>().Count() == 1)
                                    {
                                        Application.OpenForms.OfType <Pleasewait>().First().Close();
                                    }
                                    if (Application.OpenForms.OfType <Total>().Count() == 1)
                                    {
                                        Application.OpenForms.OfType <Total>().First().Close();
                                    }
                                }
                            }
                            if (ConfigFiscal.marca == "HASAR") //si es hasar
                            {
                                try
                                {
                                    HASAR hasar = new HASAR();
                                    hasar.Puerto  = ConfigFiscal.comport;
                                    hasar.Baudios = 9600;
                                    hasar.Comenzar();
                                    textBox2.Enabled = false;
                                    textBox2.Focus();

                                    hasar.AbrirComprobanteFiscal(DocumentosFiscales.TICKET_C);
                                    Pleasewait reg = new Pleasewait();
                                    reg.Show();
                                    object copias  = 0;
                                    string pagocon = textBox2.Text.ToString().Replace("$", "");
                                    if (!pagocon.Contains(","))
                                    {
                                        pagocon = pagocon + ",00";
                                    }
                                    for (int i = 0; i < totalventa.detalle.Rows.Count; i++)
                                    {
                                        string descripcion = totalventa.detalle.Rows[i][3].ToString();
                                        string cantidad    = totalventa.detalle.Rows[i][1].ToString();
                                        string precio      = totalventa.detalle.Rows[i][5].ToString().Replace("$", "");
                                        // MessageBox.Show(descripcion + " - " + cantidad + " - " + precio);
                                        hasar.ImprimirItem(descripcion, double.Parse(cantidad), double.Parse(precio), 0, 0);
                                    }
                                    //hasar.ImprimirPago("PAGO CON ", Convert.ToDouble(pagocon.Substring(0, pagocon.Length - 3).PadLeft(7, '0') + pagocon.Substring(pagocon.Length - 2, 2)), copias, out copias);
                                    hasar.ImprimirPago("Paga con ", 2000, copias, out copias);
                                    hasar.CerrarComprobanteFiscal(Type.Missing, out copias);
                                    hasar.Finalizar();
                                    vender();
                                }
                                catch (Exception m)
                                {
                                    MessageBox.Show("error en impresora fiscal.\n" + m.Message);
                                    if (Application.OpenForms.OfType <Pleasewait>().Count() == 1)
                                    {
                                        Application.OpenForms.OfType <Pleasewait>().First().Close();
                                    }
                                    if (Application.OpenForms.OfType <Total>().Count() == 1)
                                    {
                                        Application.OpenForms.OfType <Total>().First().Close();
                                    }
                                }
                            }
                            if (ConfigFiscal.marca == "NCR") //si es ncr
                            {
                                //lo hacemos con ncr
                            }
                            if (ConfigFiscal.marca == "OLIVETTI") //si es oliveti
                            {
                                //lo hacemos con oliv
                            }

                            if (ConfigFiscal.marca == "SAMSUNG") //si es una sanguang
                            {
                                //lo hacemos con sam
                            }
                        }
                        else //si no tiene imp fiscal pasamos a facturar nomas
                        {
                            vender();
                        }
                    }//todo esto es la parte de Ventas


                    if (totalventa.compraoventa == "Compras")
                    {
                        totalventa.impuestoextra = t3.ToString();
                        float porcentajefactura = float.Parse(totalventa.impuestoextra.ToString()) * 100 / float.Parse(totalventa.totcompra.ToString().Replace("$", ""));
                        //MessageBox.Show(porcentajefactura.ToString("0.00"));


                        //guardo en base de datos
                        SqlCeCommand item = new SqlCeCommand();
                        Conexion.abrir();
                        for (int i = 0; i < totalventa.detallecompra.Rows.Count; i++)
                        {
                            float Precio          = float.Parse(totalventa.detallecompra.Rows[i][5].ToString().Replace("$", ""));
                            float IVA             = float.Parse(totalventa.detallecompra.Rows[i][8].ToString().Replace("$", ""));
                            float PrecioconIva    = (Precio + (Precio * (IVA / 100)));
                            float PorcentajeCosto = float.Parse(totalventa.detallecompra.Rows[i][9].ToString().Replace("$", ""));
                            float Costo           = float.Parse(totalventa.detallecompra.Rows[i][7].ToString().Replace("$", ""));
                            float nuevocosto      = (Costo + (Costo * (porcentajefactura / 100)));
                            float nuevocostoconporcentaje;
                            if (Demo.EsDemo == false)
                            {
                                nuevocostoconporcentaje = float.Parse(Round(double.Parse((nuevocosto + (nuevocosto * (PorcentajeCosto / 100))).ToString()), double.Parse(registereduser.redondeo)).ToString());
                            }
                            else
                            {
                                nuevocostoconporcentaje = float.Parse(Round(double.Parse((nuevocosto + (nuevocosto * (PorcentajeCosto / 100))).ToString()), double.Parse("0")).ToString());
                            }

                            item.Parameters.Clear();
                            item.Parameters.AddWithValue("nf", totalventa.idcompra);
                            item.Parameters.AddWithValue("idprod", totalventa.detallecompra.Rows[i][0].ToString());
                            item.Parameters.AddWithValue("cp", totalventa.detallecompra.Rows[i][2].ToString());
                            item.Parameters.AddWithValue("dp", totalventa.detallecompra.Rows[i][3].ToString());
                            item.Parameters.AddWithValue("mc", totalventa.detallecompra.Rows[i][4].ToString());
                            item.Parameters.AddWithValue("ca", Convert.ToInt32(totalventa.detallecompra.Rows[i][1].ToString()));
                            item.Parameters.AddWithValue("pp", totalventa.detallecompra.Rows[i][5].ToString().Replace("$", ""));
                            item.Parameters.AddWithValue("to", totalventa.detallecompra.Rows[i][6].ToString().Replace("$", ""));
                            item.Parameters.AddWithValue("ncosto", nuevocosto);
                            item.Parameters.AddWithValue("porcent", nuevocostoconporcentaje);
                            // MessageBox.Show(porcentajefactura.ToString("0.00"));
                            //item.Parameters.AddWithValue("costo", totalventa.detallecompra.Rows[i][7].ToString());
                            //MessageBox.Show(totalventa.detallecompra.Rows[i][8].ToString() + "-" + totalventa.detallecompra.Rows[i][7].ToString());
                            //MessageBox.Show(totalventa.detallecompra.Rows[i][1].ToString());

                            if (nuevocostoconporcentaje > Precio)
                            {
                                //MessageBox.Show("el nuevo costo es mayor que el precio actual.\n"+nuevocostoconporcentaje.ToString("$0.00")+" > "+PrecioconIva.ToString("$0.00"));
                                Conexion.Actualizar("Articulos", " precio = @porcent, costo = @ncosto  ", "WHERE idarticulo = @idprod", "", item);
                            }

                            Conexion.Insertar("DetalleCompras", "nfactura,idproducto, codigoproducto , descripproducto, marcaproducto, cantidproducto, precioproducto, totalproducto", "@nf,@idprod,@cp,@dp,@mc,@ca,@pp,@to", item);
                            Conexion.Actualizar("Articulos", " stockactual = stockactual + " + Convert.ToInt32(totalventa.detallecompra.Rows[i][1].ToString()) + ", costo = @ncosto ", "WHERE idarticulo = @idprod", "", item);
                        }
                        if (Demo.EsDemo == true)
                        {
                            item.Parameters.AddWithValue("ve", Demo.demouser);
                        }
                        else
                        {
                            item.Parameters.AddWithValue("ve", registereduser.reguser);
                        }
                        item.Parameters.AddWithValue("fv", totalventa.fechacompra);
                        item.Parameters.AddWithValue("tt", totalventa.totcompra.Replace("$", ""));
                        item.Parameters.AddWithValue("ev", "Finalizado");
                        item.Parameters.AddWithValue("pro", totalventa.proveedcompra);
                        Conexion.Insertar("Compras", "nfactura, vendedor, fechacompra, totalfactura , estadocompra,proveedor ", "@nf,@ve,@fv,@tt,@ev,@pro", item);
                        Conexion.cerrar();
                    }//todo esto es la parte de Compras

                    if (totalventa.compraoventa == "NC")
                    {
                        //guardo en base de datos
                        SqlCeCommand item = new SqlCeCommand();
                        Conexion.abrir();
                        for (int i = 0; i < totalventa.detallenotacred.Rows.Count; i++)
                        {
                            item.Parameters.Clear();
                            item.Parameters.AddWithValue("nf", totalventa.idnotacred);
                            item.Parameters.AddWithValue("idprod", totalventa.detallenotacred.Rows[i][1].ToString());
                            item.Parameters.AddWithValue("cp", totalventa.detallenotacred.Rows[i][2].ToString());
                            item.Parameters.AddWithValue("dp", totalventa.detallenotacred.Rows[i][3].ToString());
                            item.Parameters.AddWithValue("mc", totalventa.detallenotacred.Rows[i][4].ToString());
                            item.Parameters.AddWithValue("ca", totalventa.detallenotacred.Rows[i][1].ToString());
                            item.Parameters.AddWithValue("pp", totalventa.detallenotacred.Rows[i][5].ToString().Replace("$", ""));
                            item.Parameters.AddWithValue("to", totalventa.detallenotacred.Rows[i][6].ToString().Replace("$", ""));
                            Conexion.Insertar("DetalleNotaCreds", "nfactura,idproducto, codigoproducto , descripproducto, marcaproducto, cantidproducto, precioproducto, totalproducto", "@nf,@idprod,@cp,@dp,@mc,@ca,@pp,@to", item);
                        }
                        if (Demo.EsDemo == true)
                        {
                            item.Parameters.AddWithValue("ve", Demo.demouser);
                        }
                        else
                        {
                            item.Parameters.AddWithValue("ve", registereduser.reguser);
                        }
                        item.Parameters.AddWithValue("fv", app.hoy + " " + DateTime.Now.ToShortTimeString());
                        item.Parameters.AddWithValue("tt", totalventa.totnotacred.Replace("$", ""));
                        item.Parameters.AddWithValue("ev", "Finalizado");
                        item.Parameters.AddWithValue("tf", "NC");
                        Conexion.Insertar("NotaCreds", "nfactura, vendedor, fechaventa, total , estadoventa  , tipoFactura ", "@nf,@ve,@fv,@tt,@ev,@tf", item);
                        Conexion.cerrar();
                    }

                    if (totalventa.compraoventa == "ND")
                    {
                        //guardo en base de datos
                        SqlCeCommand item = new SqlCeCommand();
                        Conexion.abrir();
                        for (int i = 0; i < totalventa.detallenotadeb.Rows.Count; i++)
                        {
                            item.Parameters.Clear();
                            item.Parameters.AddWithValue("nf", totalventa.idnotadeb);
                            item.Parameters.AddWithValue("idprod", totalventa.detallenotadeb.Rows[i][1].ToString());
                            item.Parameters.AddWithValue("cp", totalventa.detallenotadeb.Rows[i][2].ToString());
                            item.Parameters.AddWithValue("dp", totalventa.detallenotadeb.Rows[i][3].ToString());
                            item.Parameters.AddWithValue("mc", totalventa.detallenotadeb.Rows[i][4].ToString());
                            item.Parameters.AddWithValue("ca", totalventa.detallenotadeb.Rows[i][1].ToString());
                            item.Parameters.AddWithValue("pp", totalventa.detallenotadeb.Rows[i][5].ToString().Replace("$", ""));
                            item.Parameters.AddWithValue("to", totalventa.detallenotadeb.Rows[i][6].ToString().Replace("$", ""));
                            Conexion.Insertar("DetalleNotaDebs", "nfactura,idproducto, codigoproducto , descriproducto, marcaproducto, cantidproducto, precioproducto, totalproducto", "@nf,@idprod,@cp,@dp,@mc,@ca,@pp,@to", item);
                        }
                        if (Demo.EsDemo == true)
                        {
                            item.Parameters.AddWithValue("ve", Demo.demouser);
                        }
                        else
                        {
                            item.Parameters.AddWithValue("ve", registereduser.reguser);
                        }
                        item.Parameters.AddWithValue("fv", app.hoy + " " + DateTime.Now.ToShortTimeString());
                        item.Parameters.AddWithValue("tt", totalventa.totnotadeb.Replace("$", ""));
                        item.Parameters.AddWithValue("ev", "Finalizado");
                        item.Parameters.AddWithValue("tf", "NC");
                        Conexion.Insertar("NotaDebs", "nfactura, vendedor, fechaventa, total , estadoventa  , tipoFactura ", "@nf,@ve,@fv,@tt,@ev,@tf", item);
                        Conexion.cerrar();
                    }
                    if (totalventa.compraoventa == "Ventas")
                    {
                        bool maximized = false;
                        if (Form.ActiveForm.WindowState == FormWindowState.Maximized)
                        {
                            maximized = true;
                        }

                        this.Close();
                        if (Application.OpenForms.OfType <Ventas>().Count() >= 1)
                        {
                            Application.OpenForms.OfType <Ventas>().First().Dispose();
                        }
                        Ventas abrirventa = new Ventas();

                        abrirventa.Show();
                        if (maximized == true)
                        {
                            abrirventa.WindowState = FormWindowState.Maximized;
                        }
                    }
                    if (totalventa.compraoventa == "NC")
                    {
                        this.Close();
                        if (Application.OpenForms.OfType <NotaDeCredito>().Count() == 1)
                        {
                            Application.OpenForms.OfType <NotaDeCredito>().First().Close();
                        }
                        NotaDeCredito abrirventa = new NotaDeCredito();
                        abrirventa.Show();
                    }

                    if (totalventa.compraoventa == "ND")
                    {
                        this.Close();
                        if (Application.OpenForms.OfType <NotaDeDebito>().Count() == 1)
                        {
                            Application.OpenForms.OfType <NotaDeDebito>().First().Close();
                        }
                        NotaDeDebito abrirventa = new NotaDeDebito();
                        abrirventa.Show();
                    }
                    if (totalventa.compraoventa == "Compras")
                    {
                        this.Close();
                        if (Application.OpenForms.OfType <Compras>().Count() >= 1)
                        {
                            Application.OpenForms.OfType <Compras>().First().Dispose();
                        }
                        Compras abrirventa = new Compras();
                        abrirventa.Show();
                    }
                }
                else
                {
                    MessageBox.Show("El pago del cliente no puede ser menor al total de venta.");
                }
                //MessageBox.Show("impresora fiscal aca");
            }
        }
예제 #10
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (createorupdate.status == "create")
     {
         if (textBox1.Text.Length > 0 && textBox2.Text.Length > 0 && textBox3.Text.Length > 0 && comboBox1.SelectedIndex >= 0)
         {
             string userlogin = textBox1.Text;
             string userpassw = textBox2.Text;
             string username  = textBox3.Text;
             string usrlevel  = comboBox1.SelectedItem.ToString();
             Conexion.abrir();
             SqlCeCommand nu = new SqlCeCommand();
             nu.Parameters.AddWithValue("lo", userlogin);
             nu.Parameters.AddWithValue("cl", userpassw);
             nu.Parameters.AddWithValue("le", usrlevel);
             nu.Parameters.AddWithValue("nom", username);
             nu.Parameters.AddWithValue("act", "Activo");
             nu.Parameters.AddWithValue("si", "si");
             nu.Parameters.AddWithValue("no", "no");
             if (usrlevel == "Vendedor")
             {
                 Conexion.Insertar("Usuarios", "login,clave,level,nombreusuario,eliminado,p_venta,p_compra,p_articulo,p_clientes,p_proveedores,p_gastos,p_stock,p_cierredia,p_diferencia,p_consultaC,p_consultaV,p_EScaja,p_informes,p_anular,p_notac,p_notad,p_abstock,p_config,p_empleados,p_enviarinforme,p_fiscalconfig", "@lo,@cl,@le,@nom,@act,@si,@no,@no,@no,@no,@no,@si,@si,@no,@no,@si,@no,@si,@si,@no,@no,@no,@no,@no,@si,@no", nu);
             }
             else
             {
                 Conexion.Insertar("Usuarios", "login,clave,level,nombreusuario,eliminado,p_venta,p_compra,p_articulo,p_clientes,p_proveedores,p_gastos,p_stock,p_cierredia,p_diferencia,p_consultaC,p_consultaV,p_EScaja,p_informes,p_anular,p_notac,p_notad,p_abstock,p_config,p_empleados,p_enviarinforme,p_fiscalconfig", "@lo,@cl,@le,@nom,@act,@si,@si,@si,@si,@si,@si,@si,@si,@si,@si,@si,@si,@si,@si,@si,@si,@si,@si,@si,@si,@si", nu);
             }
             Conexion.cerrar();
             this.Close();
             if (Application.OpenForms.OfType <CrearEmpleados>().Count() == 1)
             {
                 Application.OpenForms.OfType <CrearEmpleados>().First().Close();
             }
             CrearEmpleados frm = new CrearEmpleados();
             frm.Show();
         }
         else
         {
             MessageBox.Show("Debe completar todos los datos para poder agregar el usuario");
         }
     }
     if (createorupdate.status == "update")
     {
         if (textBox1.Text.Length > 0 && textBox2.Text.Length > 0 && textBox3.Text.Length > 0 && comboBox1.SelectedIndex >= 0)
         {
             string userlogin = textBox1.Text;
             string userpassw = textBox2.Text;
             string username  = textBox3.Text;
             string usrlevel  = comboBox1.SelectedItem.ToString();
             Conexion.abrir();
             SqlCeCommand nu = new SqlCeCommand();
             nu.Parameters.AddWithValue("id", createorupdate.itemid);
             nu.Parameters.AddWithValue("lo", userlogin);
             nu.Parameters.AddWithValue("cl", userpassw);
             nu.Parameters.AddWithValue("le", usrlevel);
             nu.Parameters.AddWithValue("nom", username);
             nu.Parameters.AddWithValue("act", "Activo");
             nu.Parameters.AddWithValue("si", "si");
             nu.Parameters.AddWithValue("no", "no");
             Conexion.Actualizar("Usuarios", "login =@lo,clave =@cl,level =@le,nombreusuario =@nom,eliminado =@act", "WHERE iduser = @id", "", nu);
             Conexion.cerrar();
             this.Close();
             if (Application.OpenForms.OfType <CrearEmpleados>().Count() == 1)
             {
                 Application.OpenForms.OfType <CrearEmpleados>().First().Close();
             }
             CrearEmpleados frm = new CrearEmpleados();
             frm.Show();
         }
         else
         {
             MessageBox.Show("Debe completar todos los datos para poder agregar el usuario");
         }
     }
 }
예제 #11
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (createorupdate.status == "create")
            {
                if (textBox2.Text != "" && textBox3.Text != "" && textBox4.Text != "" && textBox5.Text != "" && textBox6.Text != "" && textBox8.Text != "")
                {
                    string aa, bb, cc, dd, ee, ff, gg, hh, ii, jj;
                    aa = textBox2.Text;
                    bb = textBox3.Text;
                    cc = textBox4.Text;
                    dd = textBox5.Text;
                    ee = textBox6.Text;
                    ff = textBox7.Text;
                    gg = textBox8.Text;
                    hh = textBox9.Text;
                    ii = textBox1.Text;
                    jj = comboBox2.Text;
                    SqlCeCommand nuevoc = new SqlCeCommand();
                    nuevoc.Parameters.Clear();
                    nuevoc.Parameters.AddWithValue("@a", aa);
                    nuevoc.Parameters.AddWithValue("@b", bb);
                    nuevoc.Parameters.AddWithValue("@c", cc);
                    nuevoc.Parameters.AddWithValue("@d", dd);
                    nuevoc.Parameters.AddWithValue("@e", ee);
                    nuevoc.Parameters.AddWithValue("@f", ff);
                    nuevoc.Parameters.AddWithValue("@g", gg);
                    nuevoc.Parameters.AddWithValue("@h", hh);
                    nuevoc.Parameters.AddWithValue("@i", ii);
                    nuevoc.Parameters.AddWithValue("@j", jj);
                    nuevoc.Parameters.AddWithValue("@k", "Activo");
                    Conexion.abrir();
                    Conexion.Insertar("Clientes", "nombre,atencion,direccion,localidad,provincia,cp,telefono,mail,cuit,tipocuit,eliminado", "@a,@b,@c,@d,@e,@f,@g,@h,@i,@j,@k", nuevoc);
                    Conexion.cerrar();
                    this.Close();
                    if (Application.OpenForms.OfType <Clientes>().Count() == 1)
                    {
                        Application.OpenForms.OfType <Clientes>().First().Close();
                    }



                    Clientes openagain = new Clientes();
                    openagain.Show();
                    if (Application.OpenForms.OfType <Clientes>().Count() > 0)
                    {
                        Application.OpenForms.OfType <Clientes>().First().Focus();
                    }
                }
                else
                {
                    MessageBox.Show("Debe completar todos los campos con asterisco para poder dar de alta el cliente");
                }
            }
            if (createorupdate.status == "update")
            {
                if (textBox2.Text != "" && textBox3.Text != "" && textBox4.Text != "" && textBox5.Text != "" && textBox6.Text != "" && textBox8.Text != "")
                {
                    string aa, bb, cc, dd, ee, ff, gg, hh, ii, jj;
                    aa = textBox2.Text;
                    bb = textBox3.Text;
                    cc = textBox4.Text;
                    dd = textBox5.Text;
                    ee = textBox6.Text;
                    ff = textBox7.Text;
                    gg = textBox8.Text;
                    hh = textBox9.Text;
                    ii = textBox1.Text;
                    jj = comboBox2.Text;
                    SqlCeCommand nuevoc = new SqlCeCommand();
                    nuevoc.Parameters.Clear();
                    nuevoc.Parameters.AddWithValue("@id", createorupdate.itemid);
                    nuevoc.Parameters.AddWithValue("@a", aa);
                    nuevoc.Parameters.AddWithValue("@b", bb);
                    nuevoc.Parameters.AddWithValue("@c", cc);
                    nuevoc.Parameters.AddWithValue("@d", dd);
                    nuevoc.Parameters.AddWithValue("@e", ee);
                    nuevoc.Parameters.AddWithValue("@f", ff);
                    nuevoc.Parameters.AddWithValue("@g", gg);
                    nuevoc.Parameters.AddWithValue("@h", hh);
                    nuevoc.Parameters.AddWithValue("@i", ii);
                    nuevoc.Parameters.AddWithValue("@j", jj);
                    Conexion.abrir();
                    Conexion.Actualizar("Clientes", "nombre = @a ,atencion = @b,direccion = @c,localidad = @d,provincia = @e,cp = @f,telefono = @g,mail = @h,cuit = @i,tipocuit = @j", "WHERE idcliente = @id", "", nuevoc);
                    Conexion.cerrar();

                    this.Close();

                    if (Application.OpenForms.OfType <Clientes>().Count() > 0)
                    {
                        Application.OpenForms.OfType <Clientes>().First().Dispose();
                    }


                    Clientes clnts = new Clientes();
                    clnts.Show();
                }
                else
                {
                    MessageBox.Show("Debe completar todos los campos con asterisco para poder dar de alta el cliente");
                }
            }
        }
예제 #12
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();
                    }
                }
            }
        }