예제 #1
0
        public ActionResult DeshabilitarDocumento(RequestRegistrarDocumentoViewModel request)
        {
            ActionResult actionResult        = null;
            var          manejadorLogEventos = new ManejadorLogEventos();

            try
            {
                //JAV
                //var usuario = TRAMARSA.AGMA.ACUERDOCOMERCIAL.Helpers.Helper.GetUsuarioCliente();
                var usuario = TRAMARSA.AGMA.ACUERDOCOMERCIAL.Helpers.Helper.GetUsuarioCliente();
                if (usuario != null)
                {
                    request.UsuarioActualizacion = usuario.Usuario.CodigoUsuario;
                }
                var response = new DocumentoAgente().RegistroDocumento(request);
                actionResult = Content(JsonConvert.SerializeObject(response));
            }
            catch (Exception ex)
            {
                HelperCtrl.GrabarLog(ex, "", PoliticaExcepcion.Win);
            }
            finally
            {
                manejadorLogEventos.RegistrarTiempoEjecucion("",
                                                             HelperCtrl.ObtenerAtributosManejadorEventos(this.ControllerContext.ToString(),
                                                                                                         MethodBase.GetCurrentMethod().Name, HelperCtrl.ObtenerUsuario()));
            }
            return(actionResult);
        }
예제 #2
0
        public ResponseRegistrarDocumento RegistroDocumento(RequestRegistrarDocumentoViewModel request)
        {
            var responseRegistroDocumento = new ResponseRegistrarDocumento();

            try
            {
                var requestAgente = SetRequestGuardarDocumento(request);
                responseRegistroDocumento = new TransmisionesProxyrest().RegistrarDocumento(requestAgente);
            }
            catch (Exception ex)
            {
                responseRegistroDocumento.Result = new Result {
                    Satisfactorio = false
                };
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.AgenteServicios);
            }
            return(responseRegistroDocumento);
        }
예제 #3
0
        private RegistrarDocumentoDTO SetRequestGuardarDocumento(RequestRegistrarDocumentoViewModel request)
        {
            RegistrarDocumentoDTO requestDocumento = new RegistrarDocumentoDTO();

            requestDocumento.CodigoDocumento               = request.CodigoDocumento;
            requestDocumento.CodigoItinerario              = request.CodigoItinerario;
            requestDocumento.CodigoPuertoOrigenDocumento   = request.CodigoPuertoOrigenDocumento;
            requestDocumento.CodigoPuertoEmbarqueDocumento = request.CodigoPuertoEmbarqueDocumento;
            requestDocumento.CodigoPuertoDescargaDocumento = request.CodigoPuertoDescargaDocumento;
            requestDocumento.CodigoPuertoFinalDocumento    = request.CodigoPuertoFinalDocumento;
            requestDocumento.CodigoLineaNaviera            = request.CodigoLineaNaviera;
            requestDocumento.CodigoAduana                = request.CodigoAduana;
            requestDocumento.CodigoTipoBL                = request.CodigoTipoBL;
            requestDocumento.CodigoTipoEnvio             = request.CodigoTipoEnvio;
            requestDocumento.CodigoCondicionContrato     = request.CodigoCondicionContrato;
            requestDocumento.CodigoRequerimientoServicio = request.CodigoRequerimientoServicio;
            requestDocumento.NumeroDocumento             = request.NumeroDocumento;
            requestDocumento.FechaEmisionDocumento       = request.FechaEmisionDocumento;
            requestDocumento.FechaEmbarqueDocumento      = request.FechaEmbarqueDocumento;
            requestDocumento.UsuarioCreacion             = request.UsuarioCreacion;
            requestDocumento.FechaHoraCreacion           = request.FechaHoraCreacion;
            requestDocumento.UsuarioActualizacion        = request.UsuarioActualizacion;
            requestDocumento.FechaHoraActualizacion      = request.FechaHoraActualizacion;
            requestDocumento.EstadoRegistro              = request.EstadoRegistro;
            requestDocumento.Accion = request.Accion;
            requestDocumento.ListaDocumentoDetalleCarga = new List <DocumentoDetalleCargaRequestDTO>();
            requestDocumento.ListaDocumentoDetalleFlete = new List <DocumentoDetalleFleteRequestDTO>();

            foreach (var item in request.ListaDocumentoDetalleCarga)
            {
                if (!string.IsNullOrWhiteSpace(item.Accion))
                {
                    DocumentoDetalleCargaRequestDTO DocumentoDetalleCarga = new DocumentoDetalleCargaRequestDTO();
                    DocumentoDetalleCarga.CodigoDocumentoDetalleCarga = item.CodigoDocumentoDetalleCarga;
                    DocumentoDetalleCarga.CodigoDocumento             = item.CodigoDocumento;
                    DocumentoDetalleCarga.CodigoContenedor            = item.CodigoContenedor;
                    DocumentoDetalleCarga.NumeroContenedor            = item.NumeroContenedor;
                    DocumentoDetalleCarga.NombreTipoContenedor        = item.NombreTipoContenedor;
                    DocumentoDetalleCarga.TamanioTipoContenedor       = item.TamanioTipoContenedor;
                    DocumentoDetalleCarga.CodigoCondicionTransporte   = item.CodigoCondicionTransporte;
                    DocumentoDetalleCarga.NombreCondicionTransporte   = item.NombreCondicionTransporte;
                    DocumentoDetalleCarga.CodigoTipoMovimiento        = item.CodigoTipoMovimiento;
                    DocumentoDetalleCarga.NombreTipoMovimiento        = item.NombreTipoMovimiento;
                    DocumentoDetalleCarga.CodigoUnidadMercancia       = item.CodigoUnidadMercancia;
                    DocumentoDetalleCarga.NombreUnidadMercancia       = item.NombreUnidadMercancia;
                    DocumentoDetalleCarga.CodigoNaturalezaCarga       = item.CodigoNaturalezaCarga;
                    DocumentoDetalleCarga.NombreNaturalezaCarga       = item.NombreNaturalezaCarga;
                    DocumentoDetalleCarga.CodigoCondicionCarga        = item.CodigoCondicionCarga;
                    DocumentoDetalleCarga.NombreCondicionCarga        = item.NombreCondicionCarga;
                    DocumentoDetalleCarga.CodigoTemperatura           = item.CodigoTemperatura;
                    DocumentoDetalleCarga.NombreTemperatura           = item.NombreTemperatura;
                    DocumentoDetalleCarga.CodigoClaseIMO  = item.CodigoClaseIMO;
                    DocumentoDetalleCarga.NombreClaseIMO  = item.NombreClaseIMO;
                    DocumentoDetalleCarga.CodigoNumeroIMO = item.CodigoNumeroIMO;
                    DocumentoDetalleCarga.NombreNumeroIMO = item.NombreNumeroIMO;
                    DocumentoDetalleCarga.CodigoAlmacenDocumentoDetalleCarga = item.CodigoAlmacenDocumentoDetalleCarga;
                    DocumentoDetalleCarga.NombreAlmacen = item.NombreAlmacen;
                    DocumentoDetalleCarga.CodigoDepositoDocumentoDetalleCarga = item.CodigoDepositoDocumentoDetalleCarga;
                    DocumentoDetalleCarga.NombreDeposito                         = item.NombreDeposito;
                    DocumentoDetalleCarga.CodigoPrecinto                         = item.CodigoPrecinto;
                    DocumentoDetalleCarga.NumeroPrecinto                         = item.NumeroPrecinto;
                    DocumentoDetalleCarga.ItemDocumentoDetalleCarga              = item.ItemDocumentoDetalleCarga;
                    DocumentoDetalleCarga.CantidadBultoDocumentoDetalleCarga     = item.CantidadBultoDocumentoDetalleCarga;
                    DocumentoDetalleCarga.PesoBrutoDocumentoDetalleCarga         = item.PesoBrutoDocumentoDetalleCarga;
                    DocumentoDetalleCarga.VolumenBrutoDocumentoDetalleCarga      = item.VolumenBrutoDocumentoDetalleCarga;
                    DocumentoDetalleCarga.TemperaturaMinimaDocumentoDetalleCarga = item.TemperaturaMinimaDocumentoDetalleCarga;
                    DocumentoDetalleCarga.TemperaturaMaximaDocumentoDetalleCarga = item.TemperaturaMaximaDocumentoDetalleCarga;
                    DocumentoDetalleCarga.PropietarioDocumentoDetalleCarga       = item.PropietarioDocumentoDetalleCarga;
                    DocumentoDetalleCarga.ObservacionDocumentoDetalleCarga       = item.ObservacionDocumentoDetalleCarga;
                    DocumentoDetalleCarga.DescripcionDocumentoDetalleCarga       = item.DescripcionDocumentoDetalleCarga;
                    DocumentoDetalleCarga.MarcasNumerosDocumentoDetalleCarga     = item.MarcasNumerosDocumentoDetalleCarga;
                    DocumentoDetalleCarga.FaltoDocumentoDetalleCarga             = item.FaltoDocumentoDetalleCarga;
                    DocumentoDetalleCarga.Accion = item.Accion;
                    requestDocumento.ListaDocumentoDetalleCarga.Add(DocumentoDetalleCarga);
                }
            }

            foreach (var item in request.ListaDocumentoDetalleCliente)
            {
                if (!string.IsNullOrWhiteSpace(item.Accion))
                {
                    DocumentoDetalleClienteRequestDTO DocumentoDetalleCliente = new DocumentoDetalleClienteRequestDTO();
                    DocumentoDetalleCliente.CodigoDocumentoDetalleCliente = item.CodigoDocumentoDetalleCliente;
                    DocumentoDetalleCliente.CodigoDocumento = item.CodigoDocumento;
                    DocumentoDetalleCliente.CodigoRol       = item.CodigoRol;
                    DocumentoDetalleCliente.NombreRol       = item.NombreRol;
                    DocumentoDetalleCliente.CodigoPersona   = item.CodigoPersona;
                    DocumentoDetalleCliente.Accion          = item.Accion;
                    requestDocumento.ListaDocumentoDetalleCliente.Add(DocumentoDetalleCliente);
                }
            }

            foreach (var item in request.ListaDocumentoDetalleFlete)
            {
                if (!string.IsNullOrWhiteSpace(item.Accion))
                {
                    DocumentoDetalleFleteRequestDTO DocumentoDetalleFlete = new DocumentoDetalleFleteRequestDTO();
                    DocumentoDetalleFlete.CodigoDocumentoDetalleFlete = item.CodigoDocumentoDetalleFlete;
                    DocumentoDetalleFlete.CodigoDocumento             = item.CodigoDocumento;
                    DocumentoDetalleFlete.CodigoTipoFlete             = item.CodigoTipoFlete;
                    DocumentoDetalleFlete.NombreTipoFlete             = item.NombreTipoFlete;
                    DocumentoDetalleFlete.CodigoMoneda               = item.CodigoMoneda;
                    DocumentoDetalleFlete.NombreMoneda               = item.NombreMoneda;
                    DocumentoDetalleFlete.CodigoModoPago             = item.CodigoModoPago;
                    DocumentoDetalleFlete.NombreModoPago             = item.NombreModoPago;
                    DocumentoDetalleFlete.MontoDocumentoDetalleFlete = item.MontoDocumentoDetalleFlete;
                    DocumentoDetalleFlete.Accion = item.Accion;
                    requestDocumento.ListaDocumentoDetalleFlete.Add(DocumentoDetalleFlete);
                }
            }

            return(requestDocumento);
        }