public string Agregar1(Factura dato, List<Facturacion> dato1) { DataTable dt = oacceso.leerDatos("insert into facturacion (fecha,idpaciente,detalle,domicilio,documento,localidad,total,ptoventa,factura,bonificacion, tipocomp, regalo, comentario) values ('" + dato.Fecha.ToString("yyyy-MM-dd HH:mm:ss") + "','" + dato.Idpaciente + "','" + dato.Detalle + "','" + dato.Domicilio + "','" + dato.Documento + "','" + dato.Localidad + "','" + dato.Total.ToString().Replace(',', '.') + "','" + dato.Ptoventa + "','" + dato.Numerofact + "','" + dato.Bonif.ToString().Replace(',', '.') + "','1','"+dato.Regalo+"','"+dato.Comentario+"'); select max(idfacturacion) as idfactura from facturacion;"); string idfactura = ""; foreach (DataRow dr in dt.Rows) { idfactura = Convert.ToString(dr["idfactura"]); } foreach (Facturacion aux in dato1) { if (aux.P.Sesiones > 0) { DataTable dt1 = oacceso.leerDatos("insert into lineafactura (idproductos, cantidad, precioventa, idfacturacion, preciocalculo, sesiones) values ('" + aux.P.Idproductos + "','" + aux.Cantidad + "','" + aux.P.Precioventa.ToString().Replace(',', '.') + "','" + idfactura + "','" + aux.P.Preciocalculo.ToString().Replace(',', '.') + "','" + aux.P.Sesiones + "'); select max(idlineafactura) as pruebaid from lineafactura;"); string idlineafactura = ""; foreach (DataRow dr in dt1.Rows) { idlineafactura = Convert.ToString(dr["pruebaid"]); } oacceso.ActualizarBD("insert into servicios (idproductos, detalle, sesiones, usadas, idpacientes, idlineafactura, fecha) values ('" + aux.P.Idproductos + "','" + aux.P.Detalle + "','" + aux.P.Sesiones * aux.Cantidad + "','0','" + dato.Idpaciente + "','" + idlineafactura + "','" + dato.Fecha.ToString("yyyy-MM-dd HH:mm:ss") + "')"); } else { oacceso.ActualizarBD("insert into lineafactura (idproductos, cantidad, precioventa, idfacturacion, preciocalculo, sesiones) values ('" + aux.P.Idproductos + "','" + aux.Cantidad + "','" + aux.P.Precioventa.ToString().Replace(',', '.') + "','" + idfactura + "','" + aux.P.Preciocalculo.ToString().Replace(',', '.') + "','" + aux.P.Sesiones + "'); update productos set stock = stock - '" + aux.Cantidad + "' where idproductos = '" + aux.P.Idproductos + "'"); } } return idfactura; }
public Ctacte(int i, int ip, Factura ifac, decimal imp, decimal can, int t,decimal a) { idctacte = i; idpaciente = ip; fact = ifac; importe = imp; cancelado = can; tipocomp = t; acancelar = a; }
public List<Ctacte> TraerTodos(string dato) { DataTable dt = oacceso.leerDatos("select c.idctacte , c.idfacturacion, c.idpacientes, c.tipocomp, c.importe, c.cancelado, f.fecha, f.ptoventa, f.factura from ctacte c left join facturacion f on c.idfacturacion = f.idfacturacion where c.idpacientes = '" + dato + "' order by idctacte"); List<Ctacte> lista = new List<Ctacte>(); foreach (DataRow dr in dt.Rows) { Factura f = new Factura(0, Convert.ToDateTime(dr["fecha"]), 0, "", "", "", "", 0, Convert.ToInt32(dr["ptoventa"]), Convert.ToInt32(dr["factura"]), 0,0,""); Ctacte c = new Ctacte(Convert.ToInt32(dr["idctacte"]), Convert.ToInt32(dr["idpacientes"]), f, Convert.ToDecimal(dr["importe"]), Convert.ToDecimal(dr["cancelado"]), Convert.ToInt32(dr["tipocomp"]),0); lista.Add(c); } return lista; }
public void Agregar2(Factura dato, List<Ctacte> dato1, TipoFormasPago dato2) { DataTable dt = oacceso.leerDatos("insert into facturacion (fecha,idpaciente,detalle,domicilio,documento,localidad,total,ptoventa,factura,bonificacion, tipocomp) values ('" + dato.Fecha.ToString("yyyy-MM-dd HH:mm:ss") + "','" + dato.Idpaciente + "','" + dato.Detalle + "','" + dato.Domicilio + "','" + dato.Documento + "','" + dato.Localidad + "','" + dato.Total.ToString().Replace(',', '.') + "','" + dato.Ptoventa + "','" + dato.Numerofact + "','" + dato.Bonif.ToString().Replace(',', '.') + "','2'); select max(idfacturacion) as idfactura from facturacion;"); string idfactura = ""; foreach (DataRow dr in dt.Rows) { idfactura = Convert.ToString(dr["idfactura"]); } string update = "begin; "; foreach (Ctacte aux in dato1) { if (aux.Acancelar > 0) { update = update + "update ctacte set cancelado = cancelado + '" + aux.Acancelar.ToString().Replace(',', '.') + "' where idctacte = '" + aux.Idctacte + "'; "; } } update = update + "insert into ctacte (idfacturacion, idpacientes, tipocomp, importe, cancelado) values ('" + idfactura + "','" + dato.Idpaciente + "','2','" + dato.Total.ToString().Replace(',', '.') + "','" + dato.Total.ToString().Replace(',', '.') + "'); commit;"; oacceso.ActualizarBD(update); oacceso.ActualizarBD("insert into formasdepago (idtipoformaspago, idfacturacion, idtarjetas, cupon, cuotas, total) values ('" + dato2.Idtipoformaspago + "','" + idfactura + "','" + dato2.Idtarjetas + "','" + dato2.Cupon + "','" + dato2.Cuotas + "','" + dato.Total.ToString().Replace(',', '.') + "')"); }
private void button4_Click(object sender, EventArgs e) { try { int idpaciente = 0; if(pac != null) { idpaciente = pac.Idpacientes; } decimal bonif = 0; if (txtBonificacion.Text != "" && rbBonif.Checked) { bonif = Convert.ToDecimal(txtBonificacion.Text.Replace('.', ',')); } else if (txtBonificacion.Text != "" && radioButton2.Checked) { bonif = bonif - Convert.ToDecimal(txtBonificacion.Text.Replace('.', ',')); } Factura f = null; if (!chkRegalo.Checked) { f = new Factura(0, DateTime.Now, idpaciente, txtPaciente.Text, txtDomicilio.Text, txtDocumento.Text, txtLocalidad.Text, Convert.ToDecimal(lbltotal.Text), 0, 0, bonif, 0, ""); } else { f = new Factura(0, DateTime.Now, idpaciente, txtPaciente.Text, txtDomicilio.Text, txtDocumento.Text, txtLocalidad.Text, Convert.ToDecimal(lbltotal.Text), 0, 0, bonif, 1, textBox1.Text); } frmFormaPago frm = new frmFormaPago(f, listaf); frm.ShowDialog(); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void button4_Click(object sender, EventArgs e) { if (Convert.ToDecimal(textBox2.Text) > 0) { try { int idpaciente = 0; if (p != null) { idpaciente = p.Idpacientes; } decimal bonif = 0; Factura f = new Factura(0, DateTime.Now, idpaciente, p.Paciente, p.Domicilio, p.Documento, "", Convert.ToDecimal(textBox2.Text), 0, 0, bonif,0,""); decimal v1 = 0; foreach (DataGridViewRow row in dataGridView1.Rows) { v1 = Convert.ToDecimal(row.Cells[4].Value); if (v1 > 0) { foreach (Ctacte aux in lista) { if (aux.Idctacte == Convert.ToInt32(row.Cells[0].Value)) { aux.Acancelar = v1; break; } } } } textBox2.Text = v1.ToString(); frmFormaPago1 frm = new frmFormaPago1(f, lista); frm.ShowDialog(); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
public void Modificar(Factura dato) { throw new NotImplementedException(); }
public void Borrar(Factura dato) { throw new NotImplementedException(); }
public frmFormaPago1(Factura f, List<Ctacte> lista) { InitializeComponent(); fact = f; lista1 = lista; }