public ConsultarSolicitudResponseDTO ConsultarSolicitud(ConsultarSolicitudRequestDTO req) { ConsultarSolicitudResponseDTO response = new ConsultarSolicitudResponseDTO(); try { List <SolicitudDTO> lista_solicitud = new List <SolicitudDTO>(); var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Petcenterdb); var repo = new RepositorioSolicitud(contextoParaBaseDatos); int totalRegistros, cantPaginas; lista_solicitud = repo.ConsultarSolicitud(req, out totalRegistros, out cantPaginas); response.SolicitudList = lista_solicitud; response.TotalRegistros = totalRegistros; response.CantidadPaginas = cantPaginas; } catch (Exception e) { response.Result = new Result { IdError = Guid.NewGuid(), Satisfactorio = false, Mensaje = "Ocurrio un problema interno en el servicio" }; ManejadorExcepciones.PublicarExcepcion(e, PoliticaExcepcion.LogicaNegocio); } return(response); }
public ConsultarSolicitudResponseDTO ConsultarSolicitud(ConsultarSolicitudRequestDTO request) { ManejadorLog manejadorLog = new ManejadorLog(); manejadorLog.GrabarLog(request.FechaFin.ToString()); manejadorLog.GrabarLog(request.FechaFin.ToString()); ConsultarSolicitudResponseDTO result = new ConsultarSolicitudResponseDTO(); try { SolicitudBL solicitud = new SolicitudBL(); result = solicitud.ConsultarSolicitud(request); } catch (ResultException ex) { ManejadorExcepciones.PublicarExcepcion(string.Format("{0}: {1}", MethodBase.GetCurrentMethod().Name, ex.Result.Mensaje)); ex.Result.Satisfactorio = false; result.Result = ex.Result; } catch (Exception ex) { ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.ServicioWCF); result.Result = new Result { Satisfactorio = false, Mensaje = "Ocurrio un problema interno en el servicio", IdError = Guid.NewGuid() }; } return(result); }
public ConsultarSolicitudResponseDTO ConsultarSolicitud(ConsultarSolicitudRequestDTO request) { var url = ConfigurationManager.AppSettings["UrlConsultarSolicitud"]; var response = DeserializarJSON <ConsultarSolicitudRequestDTO, ConsultarSolicitudResponseDTO>(request, url); if (response == null) { throw new Exception(string.Format("Problemas con el servicio: {0}", url)); } return(response); }
public List <ConsultaSolicitudModel> BusquedaReclamos(ConsultaSolicitudRequestViewModel request) { this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", "demo", Environment.NewLine)); this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", request.FechaInicioFinal.ToShortDateString(), Environment.NewLine)); this.RegistrarEvento(@"C:\LOG\logPetCenter.text", string.Format("{0}{1}", request.FechaFinFinal.ToShortDateString(), Environment.NewLine)); var lstSolicitud = new List <ConsultaSolicitudModel>(); try { var requestdDto = new ConsultarSolicitudRequestDTO(); requestdDto.CantidadPaginas = 1; requestdDto.NroRegistrosPorPagina = 100; requestdDto.PaginaActual = 1; requestdDto.TotalRegistros = 100; requestdDto.Estado = request.Estado; requestdDto.CodigoArea = request.CodigoArea; requestdDto.CodigoSede = request.CodigoSede; requestdDto.CodigoSolicitud = request.CodigoSolicitud; requestdDto.CodigoTipoMantenimiento = request.CodigoTipoMantenimiento; requestdDto.FechaFin = request.FechaFinFinal; requestdDto.FechaInicio = request.FechaInicioFinal; requestdDto.Descripcion = request.Descripcion; var responseSolicitud = new SolicitudProxyrest().ConsultarSolicitud(requestdDto); foreach (var item in responseSolicitud.SolicitudList) { var demo = new ConsultaSolicitudModel { Area = item.DescripcionAreaSolicitud, Codigo = item.CodigoSolicitud, Estado = item.DescripcionEstadoSolicitud, FechaHoraCreacion = string.Format("{0:dd/MM/yyyy}", item.FechaHoraCreacion),//item.FechaHoraCreacion.ToShortDateString(), Sede = item.DescripcionSedeSolicitud, TipoMantenimiento = item.DescripcionTipoMantenimiento }; lstSolicitud.Add(demo); } } 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(lstSolicitud); }
public List <SolicitudDTO> ConsultarSolicitud(ConsultarSolicitudRequestDTO request, out int totalRegistros, out int cantidadPaginas) { List <SolicitudDTO> Lista = new List <SolicitudDTO>(); using (SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB"))) { Dictionary <string, object> parametrosIn = new Dictionary <string, object>(); Dictionary <string, object> parametrosOut = new Dictionary <string, object>(); int totRegs = 0; int cantRegs = 0; parametrosIn.Add("@CodigoSolicitud", request.CodigoSolicitud); parametrosIn.Add("@Descripcion", request.Descripcion); parametrosIn.Add("@CodigoTipoMantenimiento", request.CodigoTipoMantenimiento); parametrosIn.Add("@FechaInicio", request.FechaInicio); parametrosIn.Add("@FechaFin", request.FechaFin); parametrosIn.Add("@Estado", request.Estado); parametrosIn.Add("@CodigoSede", request.CodigoSede); parametrosIn.Add("@CodigoArea", request.CodigoArea); parametrosIn.Add("@OrdenCampo", request.OrdenCampo); parametrosIn.Add("@OrdenOrientacion", request.OrdenOrientacion); parametrosIn.Add("@PaginaActual", request.PaginaActual); parametrosIn.Add("@NroRegistrosPorPagina", request.NroRegistrosPorPagina); parametrosOut.Add("@TotalRegistros", totRegs); parametrosOut.Add("@CantidadPaginas", cantRegs); using (SqlCommand cmd = SqlHelper.CreateCommandWithParameters("USP_CONSULTA_SOLICITUDES", conexion, parametrosIn, true, parametrosOut)) { using (IDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { SolicitudDTO solicitud = new SolicitudDTO() { CodigoSolicitud = dr.IsDBNull(dr.GetOrdinal("CodigoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSolicitud")), DescripcionSolicitud = dr.IsDBNull(dr.GetOrdinal("DescripcionSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionSolicitud")).Trim(), FechaSolicitud = dr.IsDBNull(dr.GetOrdinal("FechaSolicitud")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaSolicitud")), CodigoEstadoSolicitud = dr.IsDBNull(dr.GetOrdinal("CodigoEstadoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEstadoSolicitud")), DescripcionEstadoSolicitud = dr.IsDBNull(dr.GetOrdinal("DescripcionEstadoSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionEstadoSolicitud")).Trim(), CodigoSede = dr.IsDBNull(dr.GetOrdinal("CodigoSede")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSede")), DescripcionSedeSolicitud = dr.IsDBNull(dr.GetOrdinal("DescripcionSedeSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionSedeSolicitud")).Trim(), CodigoArea = dr.IsDBNull(dr.GetOrdinal("CodigoArea")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoArea")), DescripcionAreaSolicitud = dr.IsDBNull(dr.GetOrdinal("DescripcionAreaSolicitud")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionAreaSolicitud")).Trim(), CodigoTipoMantenimiento = dr.IsDBNull(dr.GetOrdinal("CodigoTipoMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoTipoMantenimiento")), DescripcionTipoMantenimiento = dr.IsDBNull(dr.GetOrdinal("DescripcionTipoMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionTipoMantenimiento")).Trim(), CodigoEmpleadoRegistra = dr.IsDBNull(dr.GetOrdinal("CodigoEmpleadoRegistra")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEmpleadoRegistra")), NombreEmpleadoRegistra = dr.IsDBNull(dr.GetOrdinal("NombreEmpleadoRegistra")) ? "" : dr.GetString(dr.GetOrdinal("NombreEmpleadoRegistra")).Trim(), CodigoEmpleadoAprueba = dr.IsDBNull(dr.GetOrdinal("CodigoEmpleadoAprueba")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEmpleadoAprueba")), NombreEmpleadoAprueba = dr.IsDBNull(dr.GetOrdinal("NombreEmpleadoAprueba")) ? "" : dr.GetString(dr.GetOrdinal("NombreEmpleadoAprueba")).Trim(), UsuarioCreacion = dr.IsDBNull(dr.GetOrdinal("UsuarioCreacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioCreacion")).Trim(), FechaHoraCreacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraCreacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraCreacion")), UsuarioActualizacion = dr.IsDBNull(dr.GetOrdinal("UsuarioActualizacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioActualizacion")).Trim(), FechaHoraActualizacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraActualizacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraActualizacion")) }; Lista.Add(solicitud); } SqlHelper.CloseConnection(conexion); } totalRegistros = Int32.Parse(cmd.Parameters["@TotalRegistros"].Value.ToString()); cantidadPaginas = Int32.Parse(cmd.Parameters["@CantidadPaginas"].Value.ToString()); } } return(Lista); }