Beispiel #1
0
        public RegistrarSolicitudResponseDTO RegistrarSolicitud(RegistrarSolicitudRequestDTO request)
        {
            var url      = ConfigurationManager.AppSettings["UrlRegistrarSolicitud"];
            var response = DeserializarJSON <RegistrarSolicitudRequestDTO, RegistrarSolicitudResponseDTO>(request, url);

            if (response == null)
            {
                throw new Exception(string.Format("Problemas con el servicio: {0}", url));
            }

            return(response);
        }
Beispiel #2
0
        public RegistrarSolicitudResponseViewModel RegistrarSolicitud(RegistrarSolicitud request)
        {
            var resultado = new RegistrarSolicitudResponseViewModel();

            try
            {
                var requestDto = new RegistrarSolicitudRequestDTO();
                requestDto.Accion                  = "I";
                requestDto.Descripcion             = request.Descripcion;
                requestDto.CodigoArea              = int.Parse(request.CodigoArea);
                requestDto.CodigoSede              = int.Parse(request.CodigoSede);
                requestDto.CodigoEmpleado1         = 1;
                requestDto.CodigoSolicitud         = request.NumeroSolicitud;
                requestDto.CodigoTipoMantenimiento = int.Parse(request.CodigoTipoMantenimiento);
                requestDto.Estado                  = 1;
                var lstFechas  = request.FechaSolicitud.Split('/');
                var fechaFinal = lstFechas[2] + '/' + lstFechas[1] + '/' + lstFechas[0];
                requestDto.Fecha             = Convert.ToDateTime(fechaFinal);
                requestDto.FechaHoraRegistro = DateTime.Now;
                requestDto.UsuarioRegistro   = "Anderson";

                foreach (var item in request.ListaMantenimiento)
                {
                    var lstFechasDet  = item.FechaMantenimiento.Split('/');
                    var fechaFinalDet = lstFechasDet[2] + '/' + lstFechasDet[1] + '/' + lstFechasDet[0];
                    requestDto.MantenimientoList.Add(new MantenimientoListDTO
                    {
                        Accion              = "I",
                        Descripcion         = item.Descripcion,
                        Nombre              = item.Nombre,
                        CodigoMantenimiento = int.Parse(item.Codigo),
                        FechaHoraCreacion   = DateTime.Now,
                        Fecha           = Convert.ToDateTime(fechaFinalDet),
                        UsuarioCreacion = "Anderson"
                    });
                }

                var responseDetalleSolicitud = new SolicitudProxyrest().RegistrarSolicitud(requestDto);

                if (responseDetalleSolicitud.Result.Satisfactorio)
                {
                    resultado.Result.Satisfactorio = true;
                }
            }
            catch (Exception ex)
            {
                this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", ex.Message, Environment.NewLine));
                this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", ex.InnerException, Environment.NewLine));
                this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", ex.StackTrace, Environment.NewLine));
            }
            return(resultado);
        }
Beispiel #3
0
        public RegistrarSolicitudResponseDTO RegistrarSolicitud(RegistrarSolicitudRequestDTO request)
        {
            RegistrarSolicitudResponseDTO response = new RegistrarSolicitudResponseDTO();

            try
            {
                //Newtonsoft.Json.JsonConvert.SerializeObject(request);
                var solicitudBL = new SolicitudBL();
                response = solicitudBL.RegistraSolicitud(request);
            }
            catch (Exception ex)
            {
                ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.ServicioWCF);
                response.Result = new Result
                {
                    Satisfactorio = false,
                    Mensaje       = "Ocurrio un problema interno en el servicio",
                    IdError       = Guid.NewGuid()
                };
            }
            return(response);
        }
        public RegistrarSolicitudResponseDTO RegistraSolicitud(RegistrarSolicitudRequestDTO request)
        {
            var response = new RegistrarSolicitudResponseDTO();
            var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Petcenterdb);
            var repo            = new RepositorioSolicitud(contextoParaBaseDatos);
            int CodigoSolicitud = 0;

            Mapper.CreateMap <MantenimientoListDTO, MantenimientoList>();
            var requestBE = Helper.MiMapper <RegistrarSolicitudRequestDTO, RegistrarSolicitud>(request);

            requestBE.FechaHoraRegistro = DateTime.Now;

            //AdjuntarArchivo(request.ReclamoAdjuntoList);

            using (TransactionScope Transaccion = new TransactionScope())
            {
                CodigoSolicitud = repo.RegistrarSolicitud(requestBE);
                if (!CodigoSolicitud.Equals(0))
                {
                    ////Informacion Devolucion
                    //requestBE.MantenimientoList.CodigoSolicitud = CodigoSolicitud;
                    //requestBE.MantenimientoList.UsuarioCreacion = request.UsuarioRegistro;
                    //requestBE.MantenimientoList.FechaHoraCreacion = request.FechaHoraRegistro;
                    ////Informacion Devolucion

                    requestBE.MantenimientoList.ForEach(x =>
                    {
                        x.CodigoSolicitud   = CodigoSolicitud;
                        x.UsuarioCreacion   = requestBE.UsuarioRegistro;
                        x.FechaHoraCreacion = requestBE.FechaHoraRegistro;
                    });

                    repo.RegistrarMantenimiento(requestBE.MantenimientoList);
                }
                Transaccion.Complete();
            }
            return(response);
        }