private void btnAgregar_Click(object sender, EventArgs e) { if (iCteId != -1) { frmAgregarEnvio x = new frmAgregarEnvio(iCteId); x.ShowDialog(); if (x.DialogResult == System.Windows.Forms.DialogResult.OK) { iSecuenciaId++; BO.DAL.dsDatos.EnviosRow dr = (BO.DAL.dsDatos.EnviosRow)x.DatosEnvio.Rows[0]; BO.DAL.dsDatos.EnviosRow oEnvioRow = oEnvio.NewEnviosRow(); for (int i = 1; i < oEnvio.Columns.Count; i++) { oEnvioRow[i] = dr[i]; } oEnvioRow.Id = iSecuenciaId; oEnvio.Rows.Add(oEnvioRow); foreach (DataRow drnew in x.UnidadesRetorno.Rows) { BO.DAL.dsDatos.BultosValoresCargosRow oUnidaesRow = oUnidades.NewBultosValoresCargosRow(); for (int i = 0; i < oUnidades.Columns.Count; i++) { oUnidaesRow[i] = drnew[i]; } oUnidaesRow.ID = iSecuenciaId; oUnidades.Rows.Add(oUnidaesRow); } /*foreach (DataRow drnew in x.CargosRetorno.Rows) * { * BO.DAL.dsDatos.BultosValoresCargosRow oUnidaesRow = oUnidades.NewBultosValoresCargosRow(); * * for (int i = 0; i < oUnidades.Columns.Count; i++) * { * oUnidaesRow[i] = drnew[i]; * } * oUnidaesRow.ID = iSecuenciaId; * oUnidades.Rows.Add(oUnidaesRow); * }*/ ActualizaTotal(); } } else { MessageBox.Show("Debe seleccionar un cliente para agregar envíos", "Cliente", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtEPS.Focus(); } }
private void btnAceptar_Click(object sender, EventArgs e) { decimal dMontoItebis = 0; if (Validaciones()) { decimal dMonto = 0; BO.DAL.dsDatos.EnviosRow dr = oEnvio.NewEnviosRow(); dr.Id = 1; dr.peso = txtPeso.Value; dr.remitente = txtRemitente.Text; dr.remitente_ciudad = txtRemitenteCiudad.Text; dr.remitente_dir1 = txtRemitenteDir1.Text; dr.remitente_dir2 = txtRemitenteDir2.Text; dr.remitente_paisId = Convert.ToInt32(cmbPaisOrigen.SelectedValue); dr.remitente_region = txtRemitenteRegion.Text; dr.remitente_tel = txtRemitenteTel.Text; dr.consignatario = txtConsignatario.Text; dr.consignatario_ciudad = txtConsignatarioCiudad.Text; dr.consignatario_dir1 = txtConsignatarioDir1.Text; dr.consignatario_dir2 = txtConsignatarioDir2.Text; dr.consignatario_paisId = Convert.ToInt32(cmbPaisDestino.SelectedValue); dr.consignatario_region = txtConsignatarioEstado.Text; dr.consignatario_tel = txtConsignatarioTel.Text; dr.destinoId = Convert.ToInt32(cmbDestino.SelectedValue); dr.ProductoId = Convert.ToInt32(cmbProducto.SelectedValue); dr.Piezas = Convert.ToInt32(txtPiezas.Value); dr.valor = txtValorFOB.DecimalValue; BuscarUnidades(); dr.sellos = txtSellos.DecimalValue; foreach (BO.DAL.dsDatos.BultosValoresCargosRow drUnidades in oUnidades.Rows) { BO.DAL.dsDatos.BultosValoresCargosRow drBV = oUnidadesReturn.NewBultosValoresCargosRow(); drBV.CARGO_PROD_ID = drUnidades.CARGO_PROD_ID; drBV.Desc = drUnidades.Desc; drBV.ID = drUnidades.ID; drBV.Monto = drUnidades.Monto; drBV.MontoAplicar = drUnidades.MontoAplicar; drBV.MontoLocal = drUnidades.MontoLocal; drBV.Tasa = drUnidades.Tasa; dMonto += Math.Round(drBV.MontoLocal, 2); oUnidadesReturn.Rows.Add(drBV); } foreach (BO.DAL.dsDatos.BultosValoresCargosRow drUnidades in oCargos.Rows) { BO.DAL.dsDatos.BultosValoresCargosRow drBV = oUnidadesReturn.NewBultosValoresCargosRow(); drBV.CARGO_PROD_ID = drUnidades.CARGO_PROD_ID; drBV.Desc = drUnidades.Desc; drBV.ID = drUnidades.ID; drBV.Monto = drUnidades.Monto; drBV.MontoAplicar = drUnidades.MontoAplicar; drBV.MontoLocal = drUnidades.MontoLocal; drBV.Tasa = drUnidades.Tasa; dMonto += Math.Round(drBV.MontoLocal, 2); oUnidadesReturn.Rows.Add(drBV); // oUnidades.Rows.Add(drBV); } BO.BO.Facturar oFact = new BO.BO.Facturar(); dMontoItebis = oFact.ActualizarItbisEnvios(ref oUnidadesReturn); dr.Monto = dMonto + dMontoItebis; oEnvio.Rows.Add(dr); this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } }