public DetalleSolicitud ObtenerDetalleSolicitud(int codigoSolicitud) { var requestDto = new ObtenerSolicitudRequestDTO(); requestDto.CodigoSolicitud = codigoSolicitud; var responseDetalleSolicitud = new SolicitudProxyrest().ObtenerSolicitud(requestDto); var resultado = new DetalleSolicitud(); resultado.Descripcion = responseDetalleSolicitud.DescripcionSolicitud; resultado.CodigoArea = responseDetalleSolicitud.CodigoArea.ToString(); resultado.CodigoSede = responseDetalleSolicitud.CodigoSede.ToString(); resultado.CodigoTipoMantenimiento = responseDetalleSolicitud.CodigoTipoMantenimiento.ToString(); resultado.FechaSolicitud = string.Format("{0:dd/MM/yyyy}", responseDetalleSolicitud.FechaSolicitud); //responseDetalleSolicitud.FechaSolicitud.ToShortDateString(); resultado.NumeroSolicitud = responseDetalleSolicitud.CodigoSolicitud; foreach (var item in responseDetalleSolicitud.ListaMantenimientos) { resultado.ListaMantenimiento.Add(new MantenimientoViewModel { Codigo = item.CodigoMantenimiento.ToString(), Descripcion = item.Descripcion, Nombre = item.Nombre, FechaMantenimiento = item.Fecha.ToShortDateString() }); } return(resultado); }
public ObtenerSolicitudResponseDTO ObtenerSolicitud(ObtenerSolicitudRequestDTO request) { ObtenerSolicitudResponseDTO response = new ObtenerSolicitudResponseDTO(); try { var solicitudBL = new SolicitudBL(); response = solicitudBL.ObtenerSolicitud(request); return(response); } catch (ResultException ex) { ManejadorExcepciones.PublicarExcepcion(string.Format("{0}: {1}", MethodBase.GetCurrentMethod().Name, ex.Result.Mensaje)); ex.Result.Satisfactorio = false; response.Result = ex.Result; return(response); } 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 ObtenerSolicitudResponseDTO ObtenerSolicitud(ObtenerSolicitudRequestDTO request) { var url = ConfigurationManager.AppSettings["UrlObtenerSolicitud"]; var response = DeserializarJSON <ObtenerSolicitudRequestDTO, ObtenerSolicitudResponseDTO>(request, url); if (response == null) { throw new Exception(string.Format("Problemas con el servicio: {0}", url)); } return(response); }
public ObtenerSolicitudResponseDTO ObtenerSolicitud(ObtenerSolicitudRequestDTO req) { var lstDatos = new SolicitudDTO(); var lstDatosMantenimiento = new List <Mantenimiento>(); var result = new ObtenerSolicitudResponseDTO(); try { var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Petcenterdb); var repo = new RepositorioObtenerSolicitud(contextoParaBaseDatos); lstDatos = repo.ObtenerSolicitud(req); lstDatosMantenimiento = ObtenerMantenimientoSolicitud(req); result.CodigoSolicitud = lstDatos.CodigoSolicitud; result.DescripcionSolicitud = lstDatos.DescripcionSolicitud; result.FechaSolicitud = lstDatos.FechaSolicitud; result.CodigoEstadoSolicitud = lstDatos.CodigoEstadoSolicitud; result.DescripcionEstadoSolicitud = lstDatos.DescripcionEstadoSolicitud; result.CodigoSede = lstDatos.CodigoSede; result.DescripcionSedeSolicitud = lstDatos.DescripcionSedeSolicitud; result.CodigoArea = lstDatos.CodigoArea; result.DescripcionAreaSolicitud = lstDatos.DescripcionAreaSolicitud; result.CodigoTipoMantenimiento = lstDatos.CodigoTipoMantenimiento; result.DescripcionTipoMantenimiento = lstDatos.DescripcionTipoMantenimiento; result.CodigoEmpleadoRegistra = lstDatos.CodigoEmpleadoRegistra; result.NombreEmpleadoRegistra = lstDatos.NombreEmpleadoRegistra; result.CodigoEmpleadoAprueba = lstDatos.CodigoEmpleadoAprueba; result.NombreEmpleadoAprueba = lstDatos.NombreEmpleadoAprueba; result.UsuarioCreacion = lstDatos.UsuarioCreacion; result.FechaHoraCreacion = lstDatos.FechaHoraCreacion; result.UsuarioActualizacion = lstDatos.UsuarioActualizacion; result.FechaHoraActualizacion = lstDatos.FechaHoraActualizacion; //result.EstadoRegistro = lstDatos.EstadoRegistro; result.ListaMantenimientos = (from Origen in lstDatosMantenimiento select Helper.MiMapper <Mantenimiento, MantenimientoDTO>(Origen)).ToList(); } catch (Exception ex) { ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.LogicaNegocio); } return(result); }
public List <Mantenimiento> ObtenerMantenimientoSolicitud(ObtenerSolicitudRequestDTO req) { var lstDatos = new List <Mantenimiento>(); try { var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Petcenterdb); var repo = new RepositorioObtenerSolicitud(contextoParaBaseDatos); lstDatos = repo.ObtenerMantenimiento(req); } catch (Exception ex) { ManejadorExcepciones.PublicarExcepcion(ex, PoliticaExcepcion.LogicaNegocio); } return(lstDatos); }
public List <Mantenimiento> ObtenerMantenimiento(ObtenerSolicitudRequestDTO request) { var lista = new List <Mantenimiento>(); using (var conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB"))) { var parametrosIn = new Dictionary <string, object>(); var parametrosOut = new Dictionary <string, object>(); parametrosIn.Add("@CodigoSolicitud", request.CodigoSolicitud); using (var cmd = SqlHelper.CreateCommandWithParameters("USP_GETMANTENIMIENTO", conexion, parametrosIn, true, parametrosOut)) { using (IDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { var objeto = new Mantenimiento() { CodigoMantenimiento = dr.IsDBNull(dr.GetOrdinal("CodigoMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoMantenimiento")), Nombre = dr.IsDBNull(dr.GetOrdinal("Nombre")) ? string.Empty : dr.GetString(dr.GetOrdinal("Nombre")), Fecha = dr.IsDBNull(dr.GetOrdinal("Fecha")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("Fecha")), Descripcion = dr.IsDBNull(dr.GetOrdinal("Descripcion")) ? string.Empty : dr.GetString(dr.GetOrdinal("Descripcion")), CodigoSolicitud = dr.IsDBNull(dr.GetOrdinal("CodigoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSolicitud")), CodigoTipoMantenimiento = dr.IsDBNull(dr.GetOrdinal("CodigoTipoMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoTipoMantenimiento")), CodigoArea = dr.IsDBNull(dr.GetOrdinal("CodigoArea")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoArea")), UsuarioCreacion = dr.IsDBNull(dr.GetOrdinal("UsuarioCreacion")) ? string.Empty : dr.GetString(dr.GetOrdinal("UsuarioCreacion")), FechaHoraCreacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraCreacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraCreacion")), UsuarioActualizacion = dr.IsDBNull(dr.GetOrdinal("UsuarioActualizacion")) ? string.Empty : dr.GetString(dr.GetOrdinal("UsuarioActualizacion")), FechaHoraActualizacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraActualizacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraActualizacion")), EstadoRegistro = !dr.IsDBNull(dr.GetOrdinal("EstadoRegistro")) && dr.GetBoolean(dr.GetOrdinal("EstadoRegistro")), }; lista.Add(objeto); } SqlHelper.CloseConnection(conexion); } } } return(lista); }
public SolicitudDTO ObtenerSolicitud(ObtenerSolicitudRequestDTO request) { var objeto = new SolicitudDTO(); using (var conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB"))) { var parametrosIn = new Dictionary <string, object>(); var parametrosOut = new Dictionary <string, object>(); parametrosIn.Add("@CodigoSolicitud", request.CodigoSolicitud); using (var cmd = SqlHelper.CreateCommandWithParameters("USP_GETSOLICITUD", conexion, parametrosIn, true, parametrosOut)) { using (IDataReader dr = cmd.ExecuteReader()) { while (dr.Read()) { objeto = 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")) //CodigoSolicitud = dr.IsDBNull(dr.GetOrdinal("CodigoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSolicitud")), //Descripcion = dr.IsDBNull(dr.GetOrdinal("DescripcionSolicitud")) ? string.Empty : dr.GetString(dr.GetOrdinal("DescripcionSolicitud")), //Fecha = dr.IsDBNull(dr.GetOrdinal("FechaSolicitud")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaSolicitud")), //Estado = dr.IsDBNull(dr.GetOrdinal("CodigoEstadoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEstadoSolicitud")), //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")), //CodigoTipoMantenimiento = dr.IsDBNull(dr.GetOrdinal("CodigoTipoMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoTipoMantenimiento")), //CodigoEmpleado1 = dr.IsDBNull(dr.GetOrdinal("CodigoEmpleadoRegistra")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEmpleadoRegistra")), //CodigoEmpleado2 = dr.IsDBNull(dr.GetOrdinal("CodigoEmpleadoAprueba")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEmpleadoAprueba")), //UsuarioCreacion = dr.IsDBNull(dr.GetOrdinal("UsuarioCreacion")) ? string.Empty : dr.GetString(dr.GetOrdinal("UsuarioCreacion")), //FechaHoraCreacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraCreacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraCreacion")), //UsuarioActualizacion = dr.IsDBNull(dr.GetOrdinal("UsuarioActualizacion")) ? string.Empty : dr.GetString(dr.GetOrdinal("UsuarioActualizacion")), //FechaHoraActualizacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraActualizacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraActualizacion")), }; } SqlHelper.CloseConnection(conexion); } } } return(objeto); }