コード例 #1
0
 public OrdenesCarga(int id, string nro, int pto, int pue, DateTime fe, Sucursales suc, Clientes cli, Fleteros fle, Empresas emp, string porcta, string prod, string or, string dest, decimal valordec, int valoriz, Unidades uni, decimal cant, decimal valoru, decimal valoructe, string tipocom, decimal valorcom, int pagodes, decimal totalvia, decimal ivav, decimal ivacte, decimal comi, decimal impcli, string obs, int anu, Usuarios us, string cf)
 {
     conceptfact    = cf;
     anulado        = anu;
     fecha          = fe;
     nrocarga       = nro;
     idordenescarga = id;
     sucursales     = suc;
     clientes       = cli;
     fleteros       = fle;
     empresas       = emp;
     porcuentade    = porcta;
     productos      = prod;
     origen         = or;
     destino        = dest;
     valordeclarado = valordec;
     valorizado     = valoriz;
     unidades       = uni;
     cantidad       = cant;
     valorunidad    = valoru;
     usu            = us;
     tipocomision   = tipocom;
     valorcomision  = valorcom;
     pagodestino    = pagodes;
     totalviaje     = totalvia;
     ivaviaje       = ivav;
     comision       = comi;
     importecliente = impcli;
     observaciones  = obs;
     valorunidadcte = valoructe;
     ivacliente     = ivacte;
     ptoventa       = pto;
     puesto         = pue;
 }
コード例 #2
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                if (lblCliente.Text != "" && lblFletero.Text != "")
                {
                    Sucursales  sucursales = new Sucursales(Convert.ToInt32(cmbSucursal.SelectedValue), "");
                    Clientes    cliente    = new Clientes(Convert.ToInt32(lblCliente.Text), txtCliente.Text, lblDireccionCte.Text, "", "", "", "", "", "", "", "", null, "");
                    TiposCamion t          = new TiposCamion(0, cmbTipoCamion.Text);
                    Fleteros    fletero    = new Fleteros(Convert.ToInt32(lblFletero.Text), Convert.ToInt32(txtDocumento.Text), txtFletero.Text, txtDomicilio.Text, "", "", txtTelefono.Text, txtCelular.Text, "", "", null, txtModelo.Text, t, txtChapaC.Text, txtChapaA.Text, "", null, "");
                    Empresas    empresa    = new Empresas(Convert.ToInt32(lblEmpresa.Text), txtEmpresa.Text, "", "", "", "", "", "", "");
                    Usuarios    usuario    = new Usuarios(idusuario, "", "");
                    int         valorizado = 0;
                    Unidades    unidad     = null;


                    decimal valorcomision = 0;

                    string tipocom  = "p";
                    int    pagodest = 0;
                    if (chkPagoDest.Checked)
                    {
                        pagodest = 1;
                    }
                    else
                    {
                        pagodest = 0;
                    }
                    if (rbporcentaje.Checked)
                    {
                        if (txtPorcentaje.Text == "")
                        {
                            valorcomision = 0;
                        }
                        else
                        {
                            valorcomision = Convert.ToDecimal(txtPorcentaje.Text);
                        }
                    }
                    else
                    {
                        tipocom = "v";
                        if (txtValorFijo.Text == "")
                        {
                            valorcomision = 0;
                        }
                        else
                        {
                            valorcomision = Convert.ToDecimal(txtValorFijo.Text);
                        }
                    }
                    if (checkBox1.Checked)
                    {
                        valorizado = 1;
                        unidad     = new Unidades(Convert.ToInt32(cmbUnidades.SelectedValue), "");
                        if (txtCantidad.Text == "" || txtValorUni.Text == "" || txtValorUniCte.Text == "" || txtPorcentaje.Text == "" || txtValorFijo.Text == "" || Convert.ToDecimal(txtTotalViaje.Text) <= 0)
                        {
                            MessageBox.Show("Debe completar todos los campos para valorizar y calcular el importe del viaje");
                        }
                        else
                        {
                            OrdenesCarga oc  = new OrdenesCarga(0, "0", idptoventa, idpuesto, Convert.ToDateTime(maskedTextBox1.Text), sucursales, cliente, fletero, empresa, txtRetiraPor.Text, txtProductos.Text, txtOrigen.Text, txtDestino.Text, Convert.ToDecimal(txtValorDec.Text.Replace('.', ',')), valorizado, unidad, Convert.ToDecimal(txtCantidad.Text.Replace('.', ',')), Convert.ToDecimal(txtValorUni.Text.Replace('.', ',')), Convert.ToDecimal(txtValorUniCte.Text.Replace('.', ',')), tipocom, valorcomision, pagodest, Convert.ToDecimal(txtTotalViaje.Text.Replace('.', ',')), Convert.ToDecimal(txtIvaViaje.Text.Replace('.', ',')), Convert.ToDecimal(txtIVACte.Text.Replace('.', ',')), Convert.ToDecimal(txtComision.Text.Replace('.', ',')), Convert.ToDecimal(txtImporteCte.Text.Replace('.', ',')), richTextBox1.Text, 0, usuario, txtConceptoFact.Text);
                            string       nro = controlo.Agregar(oc);
                            oc.Nrocarga = nro;
                            frmImpOCarga frm = new frmImpOCarga(oc);
                            frm.ShowDialog();
                            MessageBox.Show("Orden de carga generada correctamente");
                            limpiar();
                        }
                    }
                    else
                    {
                        unidad = new Unidades(Convert.ToInt32(cmbUnidades.SelectedValue), "");
                        OrdenesCarga oc  = new OrdenesCarga(0, "0", idptoventa, idpuesto, Convert.ToDateTime(maskedTextBox1.Text), sucursales, cliente, fletero, empresa, txtRetiraPor.Text, txtProductos.Text, txtOrigen.Text, txtDestino.Text, Convert.ToDecimal(txtValorDec.Text.Replace('.', ',')), valorizado, unidad, 0, 0, 0, tipocom, valorcomision, 0, 0, 0, 0, 0, 0, richTextBox1.Text, 0, usuario, txtConceptoFact.Text);
                        string       nro = controlo.Agregar(oc);
                        MessageBox.Show("Orden de carga generada correctamente");
                        limpiar();
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar Cliente y Fletero para generar la Orden");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al Guardar: " + ex.Message);
            }
        }
コード例 #3
0
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                decimal    valorcomision = 0;
                Sucursales sucursales    = new Sucursales(Convert.ToInt32(cmbSucursal.SelectedValue), "");
                Clientes   cliente       = new Clientes(Convert.ToInt32(lblCliente.Text), txtCliente.Text, "", "", "", "", "", "", "", "", "", null, "");
                Fleteros   fletero       = new Fleteros(Convert.ToInt32(lblFletero.Text), 0, "", "", "", "", "", "", "", "", null, "", null, "", "", "", null, "");
                Empresas   empresa       = new Empresas(Convert.ToInt32(lblEmpresa.Text), "", "", "", "", "", "", "", "");
                Usuarios   usuario       = new Usuarios(idusuario, "", "");
                string     tipocom       = "p";
                int        pagodest      = 0;
                if (chkPagoDest.Checked)
                {
                    pagodest = 1;
                }
                else
                {
                    pagodest = 0;
                }
                if (rbporcentaje.Checked)
                {
                    if (txtPorcentaje.Text == "")
                    {
                        valorcomision = 0;
                    }
                    else
                    {
                        valorcomision = Convert.ToDecimal(txtPorcentaje.Text);
                    }
                }
                else
                {
                    tipocom = "v";
                    if (txtValorFijo.Text == "")
                    {
                        valorcomision = 0;
                    }
                    else
                    {
                        valorcomision = Convert.ToDecimal(txtValorFijo.Text);
                    }
                }
                int      valorizado = 1;
                Unidades unidad     = new Unidades(Convert.ToInt32(cmbUnidades.SelectedValue), "");

                if (txtCantidad.Text == "" || txtValorUni.Text == "" || txtValorUniCte.Text == "" || txtPorcentaje.Text == "" || txtValorFijo.Text == "" || Convert.ToDecimal(txtTotalViaje.Text) <= 0)
                {
                    MessageBox.Show("Debe completar todos los campos para valorizar y calcular el importe del viaje");
                }
                else
                {
                    Acceso_BD oa         = new Acceso_BD();
                    DataTable dt         = oa.leerDatos("select idempresas from fleteros where idfleteros = '" + fletero.Idfleteros + "'");
                    int       idempresas = 0;
                    foreach (DataRow dr in dt.Rows)
                    {
                        idempresas = Convert.ToInt32(dr["idempresas"]);
                    }
                    if (idempresas == empresa.Idempresas)
                    {
                        OrdenesCarga oc = new OrdenesCarga(idordencarga, "0", idptoventa, idpuesto, Convert.ToDateTime(maskedTextBox1.Text), sucursales, cliente, fletero, empresa, txtRetiraPor.Text, txtProductos.Text, txtOrigen.Text, txtDestino.Text, Convert.ToDecimal(txtValorDec.Text.Replace('.', ',')), valorizado, unidad, Convert.ToDecimal(txtCantidad.Text.Replace('.', ',')), Convert.ToDecimal(txtValorUni.Text.Replace('.', ',')), Convert.ToDecimal(txtValorUniCte.Text.Replace('.', ',')), tipocom, valorcomision, pagodest, Convert.ToDecimal(txtTotalViaje.Text.Replace('.', ',')), Convert.ToDecimal(txtIvaViaje.Text.Replace('.', ',')), Convert.ToDecimal(txtIVACte.Text.Replace('.', ',')), Convert.ToDecimal(txtComision.Text.Replace('.', ',')), Convert.ToDecimal(txtImporteCte.Text.Replace('.', ',')), richTextBox1.Text, 0, null, txtConceptoFact.Text);
                        controlo.Modificar(oc);
                        MessageBox.Show("Orden de carga valorizada correctamente");
                        limpiar();
                    }
                    else
                    {
                        DialogResult dialogResult = MessageBox.Show("Difiere empresa de Orden de carga con actual del fletero, desea actualizar la Orden de carga a empresa actual ?", "Valorizar", MessageBoxButtons.YesNo);
                        if (dialogResult == DialogResult.Yes)
                        {
                            empresa.Idempresas = idempresas;
                            OrdenesCarga oc = new OrdenesCarga(idordencarga, "0", idptoventa, idpuesto, Convert.ToDateTime(maskedTextBox1.Text), sucursales, cliente, fletero, empresa, txtRetiraPor.Text, txtProductos.Text, txtOrigen.Text, txtDestino.Text, Convert.ToDecimal(txtValorDec.Text.Replace('.', ',')), valorizado, unidad, Convert.ToDecimal(txtCantidad.Text.Replace('.', ',')), Convert.ToDecimal(txtValorUni.Text.Replace('.', ',')), Convert.ToDecimal(txtValorUniCte.Text.Replace('.', ',')), tipocom, valorcomision, pagodest, Convert.ToDecimal(txtTotalViaje.Text.Replace('.', ',')), Convert.ToDecimal(txtIvaViaje.Text.Replace('.', ',')), Convert.ToDecimal(txtIVACte.Text.Replace('.', ',')), Convert.ToDecimal(txtComision.Text.Replace('.', ',')), Convert.ToDecimal(txtImporteCte.Text.Replace('.', ',')), richTextBox1.Text, 0, null, txtConceptoFact.Text);
                            controlo.Modificar(oc);
                            MessageBox.Show("Orden de carga valorizada correctamente");
                            limpiar();
                        }
                        else
                        {
                            OrdenesCarga oc = new OrdenesCarga(idordencarga, "0", idptoventa, idpuesto, Convert.ToDateTime(maskedTextBox1.Text), sucursales, cliente, fletero, empresa, txtRetiraPor.Text, txtProductos.Text, txtOrigen.Text, txtDestino.Text, Convert.ToDecimal(txtValorDec.Text.Replace('.', ',')), valorizado, unidad, Convert.ToDecimal(txtCantidad.Text.Replace('.', ',')), Convert.ToDecimal(txtValorUni.Text.Replace('.', ',')), Convert.ToDecimal(txtValorUniCte.Text.Replace('.', ',')), tipocom, valorcomision, pagodest, Convert.ToDecimal(txtTotalViaje.Text.Replace('.', ',')), Convert.ToDecimal(txtIvaViaje.Text.Replace('.', ',')), Convert.ToDecimal(txtIVACte.Text.Replace('.', ',')), Convert.ToDecimal(txtComision.Text.Replace('.', ',')), Convert.ToDecimal(txtImporteCte.Text.Replace('.', ',')), richTextBox1.Text, 0, null, txtConceptoFact.Text);
                            controlo.Modificar(oc);
                            MessageBox.Show("Orden de carga valorizada correctamente");
                            limpiar();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #4
0
        private void frmEmitirOC_Load(object sender, EventArgs e)
        {
            if (destino == 0)
            {
                chkPagoDest.Checked = true;
                chkPagoDest.Enabled = false;
            }
            if (idordencarga == 0)
            {
                button3.Enabled = false;
                if (checkBox1.Checked)
                {
                    checkBox1.Checked = false;
                }
                maskedTextBox1.Text = DateTime.Today.ToString("dd/MM/yyyy");
                Acceso_BD         oacceso = new Acceso_BD();
                DataTable         dt      = oacceso.leerDatos("select * from sucursales order by sucursal asc");
                List <Sucursales> listat  = new List <Sucursales>();
                foreach (DataRow dr in dt.Rows)
                {
                    Sucursales t = new Sucursales(Convert.ToInt32(dr["idsucursales"]), Convert.ToString(dr["sucursal"]));
                    listat.Add(t);
                }
                cmbSucursal.DataSource    = listat;
                cmbSucursal.DisplayMember = "sucursal";
                cmbSucursal.ValueMember   = "idsucursales";
                cmbSucursal.SelectedValue = idsucursal;

                dt = oacceso.leerDatos("select ifnull(ptoventa,0) as ok from contadores where detalle = 'ocarga' and ptoventa = '" + idptoventa + "'");
                int OK = 0;
                foreach (DataRow dr in dt.Rows)
                {
                    OK = Convert.ToInt32(dr["ok"]);
                }
                if (OK == 0)
                {
                    MessageBox.Show("Comprobantes sin configurar");
                    this.Close();
                }

                dt = oacceso.leerDatos("select * from tiposcamion order by detalle asc");
                List <TiposCamion> lista = new List <TiposCamion>();
                foreach (DataRow dr in dt.Rows)
                {
                    TiposCamion t = new TiposCamion(Convert.ToInt32(dr["idtiposcamion"]), Convert.ToString(dr["detalle"]));
                    lista.Add(t);
                }
                cmbTipoCamion.DataSource    = lista;
                cmbTipoCamion.DisplayMember = "detalle";
                cmbTipoCamion.ValueMember   = "idtiposcamion";
                cmbTipoCamion.SelectedIndex = 0;

                dt = oacceso.leerDatos("select * from unidades order by detalle asc");
                List <Unidades> lista1 = new List <Unidades>();
                foreach (DataRow dr in dt.Rows)
                {
                    Unidades t = new Unidades(Convert.ToInt32(dr["idunidades"]), Convert.ToString(dr["detalle"]));
                    lista1.Add(t);
                }
                cmbUnidades.DataSource    = lista1;
                cmbUnidades.DisplayMember = "detalle";
                cmbUnidades.ValueMember   = "idunidades";
                cmbUnidades.SelectedIndex = 0;

                dt = oacceso.leerDatos("select * from configuraciones");
                foreach (DataRow dr in dt.Rows)
                {
                    if (Convert.ToString(dr["detalle"]) == "porcentaje")
                    {
                        txtPorcentaje.Text = Convert.ToString(dr["valor"]);
                    }
                    else if (Convert.ToString(dr["detalle"]) == "seguro")
                    {
                        txtseg.Text = "$ " + Convert.ToDecimal(dr["valor"]);
                    }
                }
            }
            else
            {
                Acceso_BD oacceso = new Acceso_BD();
                button2.Enabled = false;
                if (checkBox1.Checked)
                {
                    checkBox1.Checked = false;
                }

                DataTable         dt     = oacceso.leerDatos("select * from sucursales order by sucursal asc");
                List <Sucursales> listat = new List <Sucursales>();
                foreach (DataRow dr in dt.Rows)
                {
                    Sucursales t = new Sucursales(Convert.ToInt32(dr["idsucursales"]), Convert.ToString(dr["sucursal"]));
                    listat.Add(t);
                }
                cmbSucursal.DataSource    = listat;
                cmbSucursal.DisplayMember = "sucursal";
                cmbSucursal.ValueMember   = "idsucursales";
                cmbSucursal.SelectedIndex = 0;

                dt = oacceso.leerDatos("select * from tiposcamion order by detalle asc");
                List <TiposCamion> lista = new List <TiposCamion>();
                foreach (DataRow dr in dt.Rows)
                {
                    TiposCamion t = new TiposCamion(Convert.ToInt32(dr["idtiposcamion"]), Convert.ToString(dr["detalle"]));
                    lista.Add(t);
                }
                cmbTipoCamion.DataSource    = lista;
                cmbTipoCamion.DisplayMember = "detalle";
                cmbTipoCamion.ValueMember   = "idtiposcamion";
                cmbTipoCamion.SelectedIndex = 0;

                dt = oacceso.leerDatos("select * from unidades order by detalle asc");
                List <Unidades> lista1 = new List <Unidades>();
                foreach (DataRow dr in dt.Rows)
                {
                    Unidades t = new Unidades(Convert.ToInt32(dr["idunidades"]), Convert.ToString(dr["detalle"]));
                    lista1.Add(t);
                }
                cmbUnidades.DataSource    = lista1;
                cmbUnidades.DisplayMember = "detalle";
                cmbUnidades.ValueMember   = "idunidades";
                cmbUnidades.SelectedIndex = 0;

                dt = oacceso.leerDatos("select o.idclientes, o.idfleteros, o.idempresas, idsucursales, c.cliente, c.direccion, f.fletero, f.documento, f.camion, f.idtiposcamion, f.chapacamion, f.chapaacoplado, e.empresa, porcuentade, productos, origen, destino, valordeclarado, valorizado, idunidades, cantidad, valorunidad, tipocomision, valorcomision, pagodestino, totalviaje, ivaviaje, comision, importecliente, observaciones, valorunidadcte, ivacliente, ptoventa, puesto, anulado, fecanula, fecha from ordenescarga o inner join clientes c on o.idclientes = c.idclientes inner join fleteros f on o.idfleteros = f.idfleteros left join empresas e on o.idempresas = e.idempresas where idordenescarga = '" + idordencarga + "'");

                foreach (DataRow dr in dt.Rows)
                {
                    this.Text                   = "Ordenes de Carga | TALON: " + Convert.ToString(dr["ptoventa"]);
                    idptoventa                  = Convert.ToInt32(dr["ptoventa"]);
                    lblCliente.Text             = Convert.ToString(dr["idclientes"]);
                    lblFletero.Text             = Convert.ToString(dr["idfleteros"]);
                    lblEmpresa.Text             = Convert.ToString(dr["idempresas"]);
                    cmbSucursal.SelectedValue   = Convert.ToInt32(dr["idsucursales"]);
                    cmbTipoCamion.SelectedValue = Convert.ToInt32(dr["idtiposcamion"]);
                    int valorizado = 0;
                    valorizado = Convert.ToInt32(dr["valorizado"]);
                    int anulado = 0;
                    anulado              = Convert.ToInt32(dr["anulado"]);
                    txtCliente.Text      = Convert.ToString(dr["cliente"]);
                    lblDireccionCte.Text = "Direccion " + Convert.ToString(dr["direccion"]);
                    txtFletero.Text      = Convert.ToString(dr["fletero"]);
                    txtDocumento.Text    = Convert.ToString(dr["documento"]);
                    txtModelo.Text       = Convert.ToString(dr["camion"]);
                    txtChapaA.Text       = Convert.ToString(dr["chapaacoplado"]);
                    txtChapaC.Text       = Convert.ToString(dr["chapacamion"]);
                    txtEmpresa.Text      = Convert.ToString(dr["empresa"]);
                    txtRetiraPor.Text    = Convert.ToString(dr["porcuentade"]);
                    txtOrigen.Text       = Convert.ToString(dr["origen"]);
                    txtDestino.Text      = Convert.ToString(dr["destino"]);
                    txtProductos.Text    = Convert.ToString(dr["productos"]);
                    txtValorDec.Text     = Convert.ToString(dr["valordeclarado"]);
                    maskedTextBox1.Text  = Convert.ToDateTime(dr["fecha"]).ToString("dd/MM/yyyy");
                    dt = oacceso.leerDatos("select * from configuraciones");
                    foreach (DataRow dr1 in dt.Rows)
                    {
                        if (Convert.ToString(dr1["detalle"]) == "porcentaje")
                        {
                            txtPorcentaje.Text = Convert.ToString(dr1["valor"]);
                        }
                        else if (Convert.ToString(dr1["detalle"]) == "seguro")
                        {
                            txtseg.Text = "$ " + Convert.ToDecimal(dr1["valor"]);
                        }
                    }
                    if (valorizado != 0)
                    {
                        button3.Enabled           = false;
                        checkBox1.Enabled         = false;
                        richTextBox1.Text         = Convert.ToString(dr["observaciones"]);
                        cmbUnidades.SelectedValue = Convert.ToInt32(dr["idunidades"]);
                        txtCantidad.Text          = Convert.ToString(dr["cantidad"]);
                        txtValorUni.Text          = Convert.ToString(dr["valorunidad"]);
                        string tipocom = "";
                        tipocom = Convert.ToString(dr["tipocomision"]);
                        if (tipocom == "p")
                        {
                            rbporcentaje.Checked = true;
                            txtPorcentaje.Text   = Convert.ToString(dr["valorcomision"]);
                        }
                        else if (tipocom == "v")
                        {
                            rbvalorfijo.Checked = true;
                            txtValorFijo.Text   = Convert.ToString(dr["valorcomision"]);
                        }
                        int pagodest = Convert.ToInt32(dr["pagodestino"]);
                        if (pagodest != 0)
                        {
                            chkPagoDest.Checked = true;
                        }
                        txtTotalViaje.Text  = Convert.ToString(dr["totalviaje"]);
                        txtIvaViaje.Text    = Convert.ToString(dr["ivaviaje"]);
                        txtComision.Text    = Convert.ToString(dr["comision"]);
                        txtImporteCte.Text  = Convert.ToString(dr["importecliente"]);
                        richTextBox1.Text   = Convert.ToString(dr["observaciones"]);
                        txtValorUniCte.Text = Convert.ToString(dr["valorunidadcte"]);
                        txtIVACte.Text      = Convert.ToString(dr["ivacliente"]);
                        maskedTextBox1.Text = Convert.ToDateTime(dr["fecha"]).ToString("dd/MM/yyyy");
                    }
                    else
                    {
                        checkBox1.Checked = true;
                        checkBox1.Enabled = false;
                    }
                    if (anulado != 0)
                    {
                        checkBox1.Enabled = false;
                        string obs = Convert.ToString(dr["observaciones"]);
                        richTextBox1.Text = obs;
                        button3.Enabled   = false;
                    }
                }
            }
        }