private void button1_Click(object sender, EventArgs e) { try { if (u != null && cmbConceptos.Text != "") { if (lista.Count > 0) { Conceptos conc = new Conceptos(Convert.ToInt32(cmbConceptos.SelectedValue), "", ""); Fleteros flet = u; flet.Empresas.Idempresas = Convert.ToInt32(cmbemp.SelectedValue); Clientes cli = new Clientes(0, "", "", "", "", "", "", "", "", "", "", null, ""); Proveedores prov = new Proveedores(0, "", "", "", 0, "", "", "", "", "", "", null, "", 0); Sucursales suc = new Sucursales(sucursal, ""); Usuarios usu = new Usuarios(idusuario, "", ""); Recibos r = new Recibos(0, dateTimePicker1.Value, conc, 0, Convert.ToDecimal(txtTotal.Text), flet, txtComentarios.Text, talon, cli, prov, puesto, usu, suc, 0); int idrecibos = bd.Agregar(r, lista, Convert.ToInt32(cmbcaja.SelectedValue)); frmRecibo frm = new frmRecibo(idrecibos, txtTotal.Text, txtPesosLetras.Text, txtEnConcepto.Text, txtRecibimosDe.Text); frm.ShowDialog(); //desea reimprimir for (int x = 0; x < 2; x++) { DialogResult dialogResult = MessageBox.Show("Desea reimprimir el recibo?", "Reimprime recibo", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { frm.ShowDialog(); x--; } else { x = x + 10; } } this.Close(); } else { MessageBox.Show("Debe cargar al menos una forma de pago"); } } else { MessageBox.Show("Debe elegir un fletero al cual acreditar el pago y un concepto"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public CtaCteProveedores(int i, Proveedores p, OrdenesCombustible o, Recibos r, DateTime f, Conceptos cp, string d, decimal de, decimal ha, int pv) { ptoventa = pv; idctacteproveedores = i; proveedores = p; ordenescomb = o; recibos = r; fecha = f; conceptos = cp; descripcion = d; debe = de; haber = ha; }
public CtaCteClientes(int i, Clientes c, Conceptos con, string d, int pt, OrdenesCarga o, decimal de, decimal ha, DateTime fe, Recibos r) { idctacteclientes = i; clientes = c; conceptos = con; descripcion = d; ptoventa = pt; ordenescarga = o; debe = de; haber = ha; fecha = fe; recibos = r; }
public CtaCteFleteros(int i, Fleteros f, Empresas e, DateTime fe, DateTime fea, Conceptos c, string d, int p, OrdenesCarga o, decimal de, decimal ha, Recibos r) { idctactefleteros = i; fleteros = f; empresas = e; fecha = fe; fecactual = fea; conceptos = c; descripcion = d; ptoventa = p; ordenescarga = o; debe = de; haber = ha; recibos = r; }
public void Modificar(Recibos dato) { throw new NotImplementedException(); }
public void Borrar(Recibos dato) { throw new NotImplementedException(); }
public int Agregar(Recibos dato, List <FormasDePago> lista, int caja) { DataTable dt = new DataTable(); //obtengo nro de recibo u orden pago if (dato.Clientes.Idclientes != 0) { dt = oacceso.leerDatos("start transaction; update contadores set nro = nro + 1 where detalle = 'recibo clientes' and ptoventa = '" + dato.Ptoventa + "'; select nro from contadores where detalle = 'recibo clientes' and ptoventa = '" + dato.Ptoventa + "'; commit;"); } else if (dato.Fleteros.Idfleteros != 0) { if (dato.Tipo == 0) { dt = oacceso.leerDatos("start transaction; update contadores set nro = nro + 1 where detalle = 'recibo fleteros' and ptoventa = '" + dato.Ptoventa + "'; select nro from contadores where detalle = 'recibo fleteros' and ptoventa = '" + dato.Ptoventa + "'; commit;"); } else { dt = oacceso.leerDatos("start transaction; update contadores set nro = nro + 1 where detalle = 'opago fleteros' and ptoventa = '" + dato.Ptoventa + "'; select nro from contadores where detalle = 'opago fleteros' and ptoventa = '" + dato.Ptoventa + "'; commit;"); } } else if (dato.Proveedores.Idproveedores != 0) { dt = oacceso.leerDatos("start transaction; update contadores set nro = nro + 1 where detalle = 'opago proveedores' and ptoventa = '" + dato.Ptoventa + "'; select nro from contadores where detalle = 'opago proveedores' and ptoventa = '" + dato.Ptoventa + "'; commit;"); } string nro = ""; foreach (DataRow dr in dt.Rows) { nro = Convert.ToString(dr["nro"]); } //inserto en recibo dt = oacceso.leerDatos("begin; insert into recibos (fecha, concepto, nro, importe, comentarios, idclientes, idfleteros, idproveedores, ptoventa, puesto, idusuarios, idsucursales, tipo) values ('" + dato.Fecha.ToString("yyyy-MM-dd") + "','" + dato.Conceptos.Codigo + "','" + nro + "','" + dato.Importe.ToString().Replace(',', '.') + "','" + dato.Comentarios + "','" + dato.Clientes.Idclientes + "','" + dato.Fleteros.Idfleteros + "','" + dato.Proveedores.Idproveedores + "','" + dato.Ptoventa + "','" + dato.Puesto + "','" + dato.Usuarios.Idusuarios + "','" + dato.Sucursales.Idsucursales + "','" + dato.Tipo + "'); select max(idrecibos) as idrecibos from recibos; commit;"); int idrecibo = 0; foreach (DataRow dr in dt.Rows) { idrecibo = Convert.ToInt32(dr["idrecibos"]); } //inserto cajas if (dato.Tipo == 0) { oacceso.ActualizarBD("insert into movcajas (idcajas, idrecibos, idconceptoscaja, descripcion, DoC, fecha, importe) values ('" + caja + "','" + idrecibo + "',0,'GS - Recibo Nro:" + nro + "','c','" + dato.Fecha.ToString("yyyy-MM-dd") + "','" + dato.Importe.ToString().Replace(',', '.') + "')"); } else { oacceso.ActualizarBD("insert into movcajas (idcajas, idrecibos, idconceptoscaja, descripcion, DoC, fecha, importe) values ('" + caja + "','" + idrecibo + "',0,'GS - Orden de Pago Nro:" + nro + "','d','" + dato.Fecha.ToString("yyyy-MM-dd") + "','" + dato.Importe.ToString().Replace(',', '.') + "')"); } //inserto en cuenta corriente if (dato.Clientes.Idclientes != 0) { oacceso.ActualizarBD("insert into ctacteclientes (idclientes, idconceptos, descripcion, ptoventa, idordenescarga, debe, haber, fecha, idrecibos) values ('" + dato.Clientes.Idclientes + "','" + dato.Conceptos.Codigo + "','GS - Recibo Cobro','" + dato.Ptoventa + "',0,0,'" + dato.Importe.ToString().Replace(',', '.') + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + idrecibo + "')"); } else if (dato.Fleteros.Idfleteros != 0) { if (dato.Tipo == 0) { oacceso.ActualizarBD("insert into ctactefleteros (idfleteros, idempresas, fecha, fecactual, idconceptos, descripcion, ptoventa, idordenescarga, debe, haber, idrecibos, idordenescombustible) values ('" + dato.Fleteros.Idfleteros + "','" + dato.Fleteros.Empresas.Idempresas + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "',now(),'" + dato.Conceptos.Codigo + "','GS - Recibo Cobro','" + dato.Ptoventa + "',0,0,'" + dato.Importe.ToString().Replace(',', '.') + "','" + idrecibo + "',0)"); } else { oacceso.ActualizarBD("insert into ctactefleteros (idfleteros, idempresas, fecha, fecactual, idconceptos, descripcion, ptoventa, idordenescarga, debe, haber, idrecibos, idordenescombustible) values ('" + dato.Fleteros.Idfleteros + "','" + dato.Fleteros.Empresas.Idempresas + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "',now(),'" + dato.Conceptos.Codigo + "','GS - Orden de Pago','" + dato.Ptoventa + "',0,'" + dato.Importe.ToString().Replace(',', '.') + "',0,'" + idrecibo + "',0)"); } } else if (dato.Proveedores.Idproveedores != 0) { oacceso.ActualizarBD("insert into ctacteproveedores (idproveedores, idordenescombustible, idrecibos, fecha, idconceptos, descripcion, debe, haber, ptoventa) values ('" + dato.Proveedores.Idproveedores + "',0,'" + idrecibo + "', '" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + dato.Conceptos.Codigo + "','GS - Orden de Pago','" + dato.Importe.ToString().Replace(',', '.') + "',0,'" + dato.Ptoventa + "')"); } //grabo formas de pago foreach (FormasDePago f in lista) { if (f.Idformaspago == 2) { dt = oacceso.leerDatos("begin; insert formasdepago (idbancos, cheque, idcuentasbanco, fechaentrega, fechadeposito, importe, idestadoscheques, comentarios, idordenespago, idformaspago) values ('" + f.Idbanco + "','" + f.Nrocheque + "','" + f.Idcuentabanco + "','" + dato.Fecha.ToString("yyyy-MM-dd") + "','" + f.Fecha.ToString("yyyy-MM-dd") + "','" + f.Importe.ToString().Replace(',', '.') + "',12,'" + f.Comentario + "','" + idrecibo + "','" + f.Idformaspago + "'); select max(idformasdepago) as idforma from formasdepago; commit;"); int idforma = 0; foreach (DataRow dr in dt.Rows) { idforma = Convert.ToInt32(dr["idforma"]); } oacceso.ActualizarBD("insert into movbancos (idcuentasbanco, idformasdepago, idconceptosbanco, descripcion, DoC, importe, fecha) values ('" + f.Idcuentabanco + "','" + idforma + "',8,'GS - Orden de Pago Nro: " + nro + "','d','" + f.Importe.ToString().Replace(',', '.') + "','" + f.Fecha.ToString("yyyy-MM-dd") + "')"); } else if (f.Idformaspago == 4) { if (dato.Tipo == 0) { dt = oacceso.leerDatos("begin; insert formasdepago (idbancos, cheque, idcuentasbanco, fechaentrega, fechadeposito, importe, idestadoscheques, comentarios, idrecibos, idformaspago) values ('" + f.Idbanco + "','" + f.Nrocheque + "','" + f.Idcuentabanco + "','" + dato.Fecha.ToString("yyyy-MM-dd") + "','" + f.Fecha.ToString("yyyy-MM-dd") + "','" + f.Importe.ToString().Replace(',', '.') + "',14,'" + f.Comentario + "','" + idrecibo + "','" + f.Idformaspago + "'); select max(idformasdepago) as idforma from formasdepago; commit;"); int idforma = 0; foreach (DataRow dr in dt.Rows) { idforma = Convert.ToInt32(dr["idforma"]); } oacceso.ActualizarBD("insert into movbancos (idcuentasbanco, idformasdepago, idconceptosbanco, descripcion, DoC, importe, fecha) values ('" + f.Idcuentabanco + "','" + idforma + "',2,'GS - Recibo Nro: " + nro + "','c','" + f.Importe.ToString().Replace(',', '.') + "','" + f.Fecha.ToString("yyyy-MM-dd") + "')"); } else { dt = oacceso.leerDatos("begin; insert formasdepago (idbancos, cheque, idcuentasbanco, fechaentrega, fechadeposito, importe, idestadoscheques, comentarios, idordenespago, idformaspago) values ('" + f.Idbanco + "','" + f.Nrocheque + "','" + f.Idcuentabanco + "','" + dato.Fecha.ToString("yyyy-MM-dd") + "','" + f.Fecha.ToString("yyyy-MM-dd") + "','" + f.Importe.ToString().Replace(',', '.') + "',14,'" + f.Comentario + "','" + idrecibo + "','" + f.Idformaspago + "'); select max(idformasdepago) as idforma from formasdepago; commit;"); int idforma = 0; foreach (DataRow dr in dt.Rows) { idforma = Convert.ToInt32(dr["idforma"]); } oacceso.ActualizarBD("insert into movbancos (idcuentasbanco, idformasdepago, idconceptosbanco, descripcion, DoC, importe, fecha) values ('" + f.Idcuentabanco + "','" + idforma + "',9,'GS - Orden de Pago Nro: " + nro + "','d','" + f.Importe.ToString().Replace(',', '.') + "','" + f.Fecha.ToString("yyyy-MM-dd") + "')"); } } else if (f.Idformaspago == 3) { if (dato.Tipo == 0) { oacceso.ActualizarBD("insert formasdepago (idbancos, cheque, idcuentasbanco, fechaentrega, fechadeposito, importe, idestadoscheques, comentarios, idrecibos, idformaspago) values ('" + f.Idbanco + "','" + f.Nrocheque + "','" + f.Idcuentabanco + "','" + dato.Fecha.ToString("yyyy-MM-dd") + "','" + f.Fecha.ToString("yyyy-MM-dd") + "','" + f.Importe.ToString().Replace(',', '.') + "',1,'" + f.Comentario + "','" + idrecibo + "','" + f.Idformaspago + "')"); } else { oacceso.ActualizarBD("update formasdepago set idestadoscheques = 3, idordenespago = '" + idrecibo + "' where idformasdepago = '" + f.Idrecibo + "'"); } } else { if (dato.Tipo == 0) { oacceso.ActualizarBD("insert formasdepago (idbancos, cheque, idcuentasbanco, fechaentrega, fechadeposito, importe, idestadoscheques, comentarios, idrecibos, idformaspago) values ('" + f.Idbanco + "','" + f.Nrocheque + "','" + f.Idcuentabanco + "','" + dato.Fecha.ToString("yyyy-MM-dd") + "','" + dato.Fecha.ToString("yyyy-MM-dd") + "','" + f.Importe.ToString().Replace(',', '.') + "',15,'" + f.Comentario + "','" + idrecibo + "','" + f.Idformaspago + "')"); } else { oacceso.ActualizarBD("insert formasdepago (idbancos, cheque, idcuentasbanco, fechaentrega, fechadeposito, importe, idestadoscheques, comentarios, idordenespago, idformaspago) values ('" + f.Idbanco + "','" + f.Nrocheque + "','" + f.Idcuentabanco + "','" + dato.Fecha.ToString("yyyy-MM-dd") + "','" + dato.Fecha.ToString("yyyy-MM-dd") + "','" + f.Importe.ToString().Replace(',', '.') + "',15,'" + f.Comentario + "','" + idrecibo + "','" + f.Idformaspago + "')"); } } } return(idrecibo); }