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"); } }
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(); }
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(); }
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"); } }
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(); } }
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"); } }
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(); } } }
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"); } }
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"); } }
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"); } } }
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"); } } }
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(); } } } }