示例#1
0
        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);
            }
        }
示例#2
0
 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;
 }
示例#3
0
 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;
 }
示例#4
0
 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;
 }
示例#5
0
 public void Modificar(Recibos dato)
 {
     throw new NotImplementedException();
 }
示例#6
0
 public void Borrar(Recibos dato)
 {
     throw new NotImplementedException();
 }
示例#7
0
        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);
        }