示例#1
0
        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();
            }
        }
示例#2
0
        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();
            }
        }