public frmMovFleteros(string conc, Fleteros f, Empresas e, int pto) { InitializeComponent(); concepto = conc; idfleteros = f.Idfleteros; idempresas = e.Idempresas; txtCliente.Text = f.Fletero; txtEmpresa.Text = e.Empresa; ptoventa = pto; }
private void btnBuscar_Click(object sender, EventArgs e) { try { frmBuscaEmpresas frm = new frmBuscaEmpresas(); frm.ShowDialog(); u = frm.u; if (u != null) { txtEmpresas.Text = u.Empresa; Acceso_BD oacceso = new Acceso_BD(); DataTable dt = oacceso.leerDatos("select (sum(DEBE)-sum(HABER)) as saldo, f.fletero from ctactefleteros c inner join fleteros f on c.idfleteros = f.idfleteros where c.idempresas = '" + u.Idempresas + "' group by fletero"); int x = 0; dataGridView1.Rows.Clear(); if (dt.Rows.Count > 0) { dataGridView1.Rows.Add(dt.Rows.Count); double debe = 0; double haber = 0; foreach (DataRow dr in dt.Rows) { dataGridView1.Columns[1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dataGridView1.Columns[2].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; double saldo = Convert.ToDouble(dr["saldo"]); string fletero = Convert.ToString(dr["fletero"]); dataGridView1.Rows[x].Cells[0].Value = fletero; if (saldo < 0) { dataGridView1.Rows[x].Cells[1].Value = 0; haber = haber + Math.Abs(saldo); dataGridView1.Rows[x].Cells[2].Value = Math.Abs(saldo); } else { dataGridView1.Rows[x].Cells[1].Value = saldo; debe = debe + saldo; dataGridView1.Rows[x].Cells[2].Value = 0; } x++; } label2.Text = (haber - debe).ToString(); } } } catch (Exception ex) { MessageBox.Show("Error al Buscar: " + ex.Message); } }
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; }
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int filaseleccionada = Convert.ToInt32(this.dataGridView1.CurrentRow.Index); int idcliente = Convert.ToInt32(dataGridView1[0, filaseleccionada].Value); string empresa = dataGridView1[1, filaseleccionada].Value.ToString(); string direccion = dataGridView1[2, filaseleccionada].Value.ToString(); string localidad = dataGridView1[3, filaseleccionada].Value.ToString(); string telefono = dataGridView1[4, filaseleccionada].Value.ToString(); string telefono2 = dataGridView1[5, filaseleccionada].Value.ToString(); string celular = dataGridView1[6, filaseleccionada].Value.ToString(); string mail = dataGridView1[7, filaseleccionada].Value.ToString(); string comentario = dataGridView1[8, filaseleccionada].Value.ToString(); u = new Empresas(idcliente, empresa, direccion, localidad, telefono, telefono2, celular, mail, comentario); this.Close(); }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (txtDocumento.Text != "" && txtCliente.Text != "") { if (txtCP.Text == "") { txtCP.Text = "0"; } Empresas em = null; if (lblIdEmpresa.Text != "") { em = new Empresas(Convert.ToInt32(lblIdEmpresa.Text), "", "", "", "", "", "", "", ""); } else { em = new Empresas(0, "", "", "", "", "", "", "", ""); } TiposCamion t = new TiposCamion(Convert.ToInt32(cmbTipoCamion.SelectedValue), ""); TiposIVA ti = new TiposIVA(Convert.ToInt32(cmbTipoIva.SelectedValue), "", ""); Fleteros r = new Fleteros(0, Convert.ToInt32(txtDocumento.Text), txtCliente.Text, txtDomicilio.Text, txtLocalidad.Text, txtCP.Text, txtTelefono.Text, txtCelular.Text, txtFax.Text, txtMail.Text, em, txtModelo.Text, t, txtChapaC.Text, txtChapaA.Text, maskedTextBox1.Text, ti, txtcomentario.Text); if (lblIdFletero.Text == "" && txtCliente.Enabled == true) { controlf.Agregar(r); MessageBox.Show("Fletero guardado correctamente"); } else if (lblIdFletero.Text != "" && txtCliente.Enabled == true) { r.Idfleteros = Convert.ToInt32(lblIdFletero.Text); controlf.Modificar(r); MessageBox.Show("Fletero modificado correctamente"); } limpiar(); deshabilitar(); } else { MessageBox.Show("Debe completar el nombre, documento"); } } catch (Exception ex) { MessageBox.Show("Error al Guardar: " + ex.Message); } }
public void buscar() { if (u != null) { Acceso_BD oacceso = new Acceso_BD(); DataTable dt = oacceso.leerDatos("select c.idempresas as idempresas, ifnull(e.empresa, 'SIN EMPRESA') as empresa, case when c.idempresas = e.idempresas then 1 else 0 end as activo from ctactefleteros c left join empresas e on c.idempresas = e.idempresas where idfleteros = '" + u.Idfleteros + "' group by idempresas, empresa union select f.idempresas as idempresas, ifnull(e.empresa, 'SIN EMPRESA') as empresa, case when f.idempresas = e.idempresas then 1 else 0 end as activo from fleteros f left join empresas e on f.idempresas = e.idempresas where f.idfleteros = '" + u.Idfleteros + "' order by activo desc"); List <Empresas> listat = new List <Empresas>(); foreach (DataRow dr in dt.Rows) { em = new Empresas(Convert.ToInt32(dr["idempresas"]), Convert.ToString(dr["empresa"]), "", "", "", "", "", "", ""); listat.Add(em); } cmbemp.DataSource = listat; cmbemp.DisplayMember = "empresa"; cmbemp.ValueMember = "idempresas"; } }
private void button2_Click(object sender, EventArgs e) { try { frmBuscaEmpresas frm = new frmBuscaEmpresas(); frm.ShowDialog(); Empresas u = frm.u; if (u != null) { lblIdEmpresa.Text = Convert.ToString(u.Idempresas); txtEmpresa.Text = u.Empresa; } } catch (Exception ex) { MessageBox.Show("Error al Buscar: " + ex.Message); } }
public Fleteros(int i, int d, string f, string dir, string l, string cp1, string t, string c, string fa, string m, Empresas e, string cam, TiposCamion tc, string chc, string cha, string cuitt, TiposIVA ti, string coment) { comentario = coment; idfleteros = i; documento = d; fletero = f; direccion = dir; localidad = l; cp = cp1; telefono = t; celular = c; fax = fa; mail = m; empresas = e; camion = cam; tiposcamion = tc; chapacamion = chc; chapaacoplado = cha; cuit = cuitt; tiposIVA = ti; }
public void buscar(int idem) { if (u != null) { idemp = idem; em = new Empresas(u.Empresas.Idempresas, u.Empresas.Empresa, "", "", "", "", "", "", ""); decimal debe = 0; decimal haber = 0; textBox1.Text = u.Empresas.Empresa; foreach (DataGridViewRow row in dataGridView2.Rows) { if (Convert.ToString(row.Cells["Empresa"].Value) == textBox1.Text) { dataGridView2.CurrentCell = row.Cells["Empresa"]; break; } } Acceso_BD oa = new Acceso_BD(); //DataTable dt = oa.leerDatos("select (sum(haber)-sum(debe)) as saldo from ctactefleteros c where c.idempresas = '"+idemp+"' and c.idfleteros = '"+u.Idfleteros+"'"); DataTable dt = oa.leerDatos("select (sum(haber)-sum(debe)) as saldo from ctactefleteros c where c.idempresas = '" + idemp + "'"); foreach (DataRow dr in dt.Rows) { textBox2.Text = Convert.ToString(dr["saldo"]); } txtCliente.Text = u.Fletero; txtDomicilio.Text = u.Direccion; txtTelefono.Text = u.Telefono; txtDocumento.Text = u.Documento.ToString(); ControladoraCtaCteFleteros controlc = new ControladoraCtaCteFleteros(); string where = "f.idfleteros = '" + u.Idfleteros + "' and f.idempresas = '" + idem + "'"; List <CtaCteFleteros> lista = controlc.BuscarEspecial(where); int i = 0; foreach (CtaCteFleteros aux in lista) { i++; } int x = 0; if (i > 0) { dataGridView1.Rows.Add(i); foreach (CtaCteFleteros aux in lista) { if (checkBox1.Checked) { DateTime desde; DateTime hasta; if (DateTime.TryParse(maskedTextBox1.Text, out desde) && DateTime.TryParse(maskedTextBox2.Text, out hasta)) { if (desde <= hasta) { if (aux.Fecha.Date >= desde.Date && aux.Fecha.Date <= hasta.Date) { dataGridView1.Rows[x].Cells[0].Value = aux.Fecha.ToString("dd/MM/yyyy"); dataGridView1.Rows[x].Cells[1].Value = aux.Conceptos.Descripcion; dataGridView1.Rows[x].Cells[2].Value = aux.Descripcion; string prueba = aux.Ordenescarga.Nrocarga; dataGridView1.Rows[x].Cells[3].Value = aux.Ptoventa + "-" + aux.Ordenescarga.Nrocarga; dataGridView1.Rows[x].Cells[4].Value = aux.Debe; dataGridView1.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dataGridView1.Columns[5].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dataGridView1.Rows[x].Cells[5].Value = aux.Haber; dataGridView1.Rows[x].Cells[6].Value = aux.Idctactefleteros; dataGridView1.Columns[6].Visible = false; debe = debe + Convert.ToDecimal(aux.Debe); haber = haber + Convert.ToDecimal(aux.Haber); x++; } else { debe = debe + Convert.ToDecimal(aux.Debe); haber = haber + Convert.ToDecimal(aux.Haber); dataGridView1.Rows.RemoveAt(x); } } else { dataGridView1.Rows.Clear(); MessageBox.Show("Desde debe ser menor o igual a hasta"); break; } } } else { dataGridView1.Rows[x].Cells[0].Value = aux.Fecha.ToString("dd/MM/yyyy"); dataGridView1.Rows[x].Cells[1].Value = aux.Conceptos.Descripcion; dataGridView1.Rows[x].Cells[2].Value = aux.Descripcion; string prueba = aux.Ordenescarga.Nrocarga; dataGridView1.Rows[x].Cells[3].Value = aux.Ptoventa + "-" + aux.Ordenescarga.Nrocarga; dataGridView1.Rows[x].Cells[4].Value = aux.Debe; dataGridView1.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dataGridView1.Columns[5].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; dataGridView1.Rows[x].Cells[5].Value = aux.Haber; dataGridView1.Rows[x].Cells[6].Value = aux.Idctactefleteros; dataGridView1.Columns[6].Visible = false; debe = debe + Convert.ToDecimal(aux.Debe); haber = haber + Convert.ToDecimal(aux.Haber); x++; } } label2.Text = (haber - debe).ToString(); if (dataGridView1.Rows.Count > 0) { dataGridView1.CurrentCell = dataGridView1.Rows[dataGridView1.RowCount - 1].Cells[0]; //dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; dataGridView1.Columns[3].Width = 175; dataGridView1.Columns[2].Width = 175; } } } }
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; }
public List <Fleteros> BuscarEspecial(string dato, int dato1) { List <Fleteros> lista = new List <Fleteros>(); if (dato1 == 0 && dato != "") { string cmdtext = "select * from fleteros c left join empresas e on c.idempresas = e.idempresas where fletero " + dato + " or documento " + dato + " or c.localidad " + dato + " order by fletero"; DataTable dt = oacceso.leerDatos(cmdtext); Fleteros fletero = null; Empresas emp = null; TiposCamion tip = null; TiposIVA tipo = null; foreach (DataRow dr in dt.Rows) { tipo = new TiposIVA(Convert.ToInt32(dr["idtiposiva"]), "", ""); tip = new TiposCamion(Convert.ToInt32(dr["idtiposcamion"]), ""); emp = new Empresas(Convert.ToInt32(dr["idempresas"]), Convert.ToString(dr["empresa"]), "", "", "", "", "", "", ""); fletero = new Fleteros(Convert.ToInt32(dr["idfleteros"]), Convert.ToInt32(dr["documento"]), Convert.ToString(dr["fletero"]), Convert.ToString(dr["direccion"]), Convert.ToString(dr["localidad"]), Convert.ToString(dr["cp"]), Convert.ToString(dr["telefono"]), Convert.ToString(dr["celular"]), Convert.ToString(dr["fax"]), Convert.ToString(dr["mail"]), emp, Convert.ToString(dr["camion"]), tip, Convert.ToString(dr["chapacamion"]), Convert.ToString(dr["chapaacoplado"]), Convert.ToString(dr["cuit"]), tipo, Convert.ToString(dr["comentario"])); lista.Add(fletero); } } else if (dato1 != 0 && dato != "") { string cmdtext = "select * from fleteros c left join empresas e on c.idempresas = e.idempresas where fletero " + dato + " and idtiposcamion = " + dato1 + " or documento " + dato + " and idtiposcamion = " + dato1 + " or c.localidad " + dato + " and idtiposcamion = " + dato1 + " order by fletero"; DataTable dt = oacceso.leerDatos(cmdtext); Fleteros fletero = null; Empresas emp = null; TiposCamion tip = null; TiposIVA tipo = null; foreach (DataRow dr in dt.Rows) { tipo = new TiposIVA(Convert.ToInt32(dr["idtiposiva"]), "", ""); tip = new TiposCamion(Convert.ToInt32(dr["idtiposcamion"]), ""); emp = new Empresas(Convert.ToInt32(dr["idempresas"]), Convert.ToString(dr["empresa"]), "", "", "", "", "", "", ""); fletero = new Fleteros(Convert.ToInt32(dr["idfleteros"]), Convert.ToInt32(dr["documento"]), Convert.ToString(dr["fletero"]), Convert.ToString(dr["direccion"]), Convert.ToString(dr["localidad"]), Convert.ToString(dr["cp"]), Convert.ToString(dr["telefono"]), Convert.ToString(dr["celular"]), Convert.ToString(dr["fax"]), Convert.ToString(dr["mail"]), emp, Convert.ToString(dr["camion"]), tip, Convert.ToString(dr["chapacamion"]), Convert.ToString(dr["chapaacoplado"]), Convert.ToString(dr["cuit"]), tipo, Convert.ToString(dr["comentario"])); lista.Add(fletero); } } else if (dato1 != 0 && dato == "") { string cmdtext = "select * from fleteros c left join empresas e on c.idempresas = e.idempresas where idtiposcamion = " + dato1 + " order by fletero"; DataTable dt = oacceso.leerDatos(cmdtext); Fleteros fletero = null; Empresas emp = null; TiposCamion tip = null; TiposIVA tipo = null; foreach (DataRow dr in dt.Rows) { tipo = new TiposIVA(Convert.ToInt32(dr["idtiposiva"]), "", ""); tip = new TiposCamion(Convert.ToInt32(dr["idtiposcamion"]), ""); emp = new Empresas(Convert.ToInt32(dr["idempresas"]), Convert.ToString(dr["empresa"]), "", "", "", "", "", "", ""); fletero = new Fleteros(Convert.ToInt32(dr["idfleteros"]), Convert.ToInt32(dr["documento"]), Convert.ToString(dr["fletero"]), Convert.ToString(dr["direccion"]), Convert.ToString(dr["localidad"]), Convert.ToString(dr["cp"]), Convert.ToString(dr["telefono"]), Convert.ToString(dr["celular"]), Convert.ToString(dr["fax"]), Convert.ToString(dr["mail"]), emp, Convert.ToString(dr["camion"]), tip, Convert.ToString(dr["chapacamion"]), Convert.ToString(dr["chapaacoplado"]), Convert.ToString(dr["cuit"]), tipo, Convert.ToString(dr["comentario"])); lista.Add(fletero); } } return(lista); }
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); } }
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); } }