Пример #1
0
        public List <OrdenesCarga> BuscarEspecial(string dato)
        {
            DataTable           dt    = oacceso.leerDatos("select o.observaciones as ob, o.valordeclarado as valord, o.cantidad as cant, o.pagodestino as pagod, f.direccion as dir, o.porcuentade as porcuenta, o.productos as prod, o.origen as origen, o.destino as destino, t.detalle as tipo, f.chapacamion as chapacamion, f.camion as camion, f.chapaacoplado as chapaacoplado, e.empresa as empresa, e.telefono as teemp, idusuarios, idordenescarga, o.ptoventa, nrocarga, o.idsucursales, sucursal, fecha, o.idclientes, c.cliente, o.idfleteros, f.fletero, totalviaje, comision, anulado, valorizado from ordenescarga o inner join clientes c on o.idclientes = c.idclientes inner join fleteros f on f.idfleteros = o.idfleteros inner join tiposcamion t on f.idtiposcamion = t.idtiposcamion left join empresas e on f.idempresas = e.idempresas inner join sucursales s on s.idsucursales = o.idsucursales " + dato + " order by o.fecha");
            Clientes            c     = null;
            Fleteros            f     = null;
            Empresas            e     = null;
            Sucursales          s     = null;
            OrdenesCarga        o     = null;
            TiposCamion         t     = null;
            Usuarios            u     = null;
            List <OrdenesCarga> lista = new List <OrdenesCarga>();

            foreach (DataRow dr in dt.Rows)
            {
                c = new Clientes(Convert.ToInt32(dr["idclientes"]), Convert.ToString(dr["cliente"]), "", "", "", "", "", "", "", "", "", null, "");
                e = new Empresas(0, Convert.ToString(dr["empresa"]), "", "", Convert.ToString(dr["teemp"]), "", "", "", "");
                t = new TiposCamion(0, Convert.ToString(dr["tipo"]));
                f = new Fleteros(Convert.ToInt32(dr["idfleteros"]), 0, Convert.ToString(dr["fletero"]), Convert.ToString(dr["dir"]), "", "", "", "", "", "", e, Convert.ToString(dr["camion"]), t, Convert.ToString(dr["chapacamion"]), Convert.ToString(dr["chapaacoplado"]), "", null, "");
                s = new Sucursales(Convert.ToInt32(dr["idsucursales"]), Convert.ToString(dr["sucursal"]));
                u = new Usuarios(Convert.ToInt32(dr["idusuarios"]), "", "");
                o = new OrdenesCarga(Convert.ToInt32(dr["idordenescarga"]), Convert.ToString(dr["nrocarga"]), Convert.ToInt32(dr["ptoventa"]), 0, Convert.ToDateTime(dr["fecha"]), s, c, f, e, Convert.ToString(dr["porcuenta"]), Convert.ToString(dr["prod"]), Convert.ToString(dr["origen"]), Convert.ToString(dr["destino"]), Convert.ToDecimal(dr["valord"]), Convert.ToInt32(dr["valorizado"]), null, Convert.ToDecimal(dr["cant"]), 0, 0, "", 0, Convert.ToInt32(dr["pagod"]), Convert.ToDecimal(dr["totalviaje"]), 0, 0, Convert.ToDecimal(dr["comision"]), 0, Convert.ToString(dr["ob"]), Convert.ToInt32(dr["anulado"]), u, "");
                lista.Add(o);
            }
            return(lista);
        }
Пример #2
0
        private void frmBuscarOrdenCarga_Load(object sender, EventArgs e)
        {
            mskHasta.Text = DateTime.Today.ToString("dd/MM/yyyy");
            Acceso_BD oacceso = new Acceso_BD();
            Funciones f       = new Funciones();
            DataTable dt      = new DataTable();

            if (f.acceder(44, idusuario))
            {
                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 = -1;
            }
            else
            {
                dt = oacceso.leerDatos("select * from sucursales where idsucursales = '" + idsucursales + "' 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";
            }
        }
Пример #3
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;
 }
Пример #4
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);
            }
        }
Пример #5
0
 public Recibos(int i, DateTime f, Conceptos c, int n, decimal im, Fleteros fl, string co, int p, Clientes cl, Proveedores prov, int pu, Usuarios usu, Sucursales suc, int t)
 {
     idrecibos   = i;
     fecha       = f;
     conceptos   = c;
     nro         = n;
     importe     = im;
     fleteros    = fl;
     comentarios = co;
     ptoventa    = p;
     clientes    = cl;
     proveedores = prov;
     puesto      = pu;
     usuarios    = usu;
     sucursales  = suc;
     tipo        = t;
 }
Пример #6
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);
            }
        }
Пример #7
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);
            }
        }
Пример #8
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;
                    }
                }
            }
        }