示例#1
0
 //TERCERA PARTE
 public void Registrar_Seguimiento(int idEmpresa, int codigoUsuario, USP_Sel_Genesys_OC_ImpSegEntidadResult CabSeguimiento, List <OrdenCompraSeguimientoBE> DetSeguimiento, ref decimal?Id_SegImp)
 {
     try
     {
         OrdenCompraBL objOrdenCompraBL = new OrdenCompraBL();
         objOrdenCompraBL.Registrar_Seguimiento(idEmpresa, codigoUsuario, CabSeguimiento, DetSeguimiento, ref Id_SegImp);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        private void GuardarSeguimiento()
        {
            objOrdenCompraWCF = new OrdenCompraWCFClient();
            List <USP_Sel_Genesys_OC_Imp_SeleccionarOCResult> lstocparcialSel = new List <USP_Sel_Genesys_OC_Imp_SeleccionarOCResult>();
            USP_Sel_Genesys_OC_ImpSegEntidadResult            eCabecera       = new USP_Sel_Genesys_OC_ImpSegEntidadResult();
            List <OrdenCompraSeguimientoBE> lstdetalle = new List <OrdenCompraSeguimientoBE>();
            OrdenCompraSeguimientoBE        eoc;

            decimal?id_segimp = _idSeguimiento;

            eCabecera.Id_SegImp          = _idSeguimiento;
            eCabecera.Liquidacion        = 0;
            eCabecera.FechaLiquidacion   = (DateTime?)null;
            eCabecera.UsuarioLiquidacion = 0;
            eCabecera.Id_Estado          = Convert.ToInt32(cboEstado.SelectedValue);
            eCabecera.CantidadContenedor = Convert.ToDecimal(txtnrocontenedores.Text.Trim() == string.Empty ? "0" : txtnrocontenedores.Text);
            eCabecera.Id_Agente          = acbAgente.Text.Split('-')[0];
            eCabecera.FechaETDAprox      = dtpfechaetdaprox.IsEmpty ? (DateTime?)null : dtpfechaetdaprox.SelectedDate;
            eCabecera.FechaETD           = dtpfechaetdconfirmado.IsEmpty ? (DateTime?)null : dtpfechaetdconfirmado.SelectedDate;
            eCabecera.FechaETA           = dtpfechaeta.IsEmpty ? (DateTime?)null : dtpfechaeta.SelectedDate;
            eCabecera.DiasLibresSE       = txtdiaslibresSe2.Text == string.Empty ? (int?)null : Convert.ToInt32(txtdiaslibresSe2.Text);
            eCabecera.FechaIngresoAlm    = dtpfechaingreso.IsEmpty ? (DateTime?)null : dtpfechaingreso.SelectedDate;
            eCabecera.Id_TipoVia         = Convert.ToInt32(cbotipovia.SelectedValue);
            eCabecera.DiasAlmacenaje     = txtdiasalmacenaje2.Text == string.Empty ? (int?)null : Convert.ToInt32(txtdiasalmacenaje2.Text);
            eCabecera.NumeroDua          = txtnrodua.Text.Trim();
            eCabecera.NumeroBL           = txtnrobl.Text.Trim();
            eCabecera.LinkDua            = txtlinkdua.Text.Trim();

            lstocparcialSel = JsonHelper.JsonDeserialize <List <USP_Sel_Genesys_OC_Imp_SeleccionarOCResult> >((string)Session["lstocparcialsel"]);

            foreach (USP_Sel_Genesys_OC_Imp_SeleccionarOCResult e in lstocparcialSel)
            {
                eoc = new OrdenCompraSeguimientoBE(Convert.ToInt32(e.Op_OC), e.No_RegistroParcial, Convert.ToInt32(e.Id_SegImp));
                lstdetalle.Add(eoc);
            }


            objOrdenCompraWCF.Registrar_Seguimiento(
                ((Usuario_LoginResult)Session["Usuario"]).idEmpresa, ((Usuario_LoginResult)Session["Usuario"]).codigoUsuario,
                eCabecera, lstdetalle.ToArray(), ref id_segimp);

            _idSeguimiento           = Convert.ToInt32(id_segimp);
            Session["IdSeguimiento"] = _idSeguimiento;

            CargarParcialesConSeguimiento();
            CargarSeguimientoImportacion();
        }