예제 #1
0
        public ConsultarFichaMantenimientoResponseDTO ConsultarFichaMantenimiento(ConsultarFichaMantenimientoRequestDTO request)
        {
            ManejadorLog manejadorLog = new ManejadorLog();

            manejadorLog.GrabarLog(request.FechaFin.ToString());
            manejadorLog.GrabarLog(request.FechaFin.ToString());

            ConsultarFichaMantenimientoResponseDTO result = new ConsultarFichaMantenimientoResponseDTO();

            try
            {
                FichaMantenimientoBL solicitud = new FichaMantenimientoBL();
                result = solicitud.ConsultarFichaMantenimeinto(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 ConsultarFichaMantenimientoResponseDTO ConsultarFichaMantenimeinto(ConsultarFichaMantenimientoRequestDTO req)
        {
            ConsultarFichaMantenimientoResponseDTO response = new ConsultarFichaMantenimientoResponseDTO();

            try
            {
                List <FichaMantenimientoDTO> lista_fichamantenimiento = new List <FichaMantenimientoDTO>();
                var contextoParaBaseDatos = new ContextoParaBaseDatos(ConstantesDB.Petcenterdb);
                var repo = new RepositorioFichaMantenimiento(contextoParaBaseDatos);
                int totalRegistros, cantPaginas;
                lista_fichamantenimiento = repo.ConsultarFichaMantenimiento(req, out totalRegistros, out cantPaginas);

                response.FichaMantenimientoList = lista_fichamantenimiento;
                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);
        }
예제 #3
0
        public List <FichaMantenimientoDTO> ConsultarFichaMantenimiento(ConsultarFichaMantenimientoRequestDTO request, out int totalRegistros, out int cantidadPaginas)
        {
            List <FichaMantenimientoDTO> Lista = new List <FichaMantenimientoDTO>();

            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("@CodigoFichaMantenimiento", request.CodigoFichaMantenimiento);
                parametrosIn.Add("@DescripcionFicha", request.DescripcionFicha);
                parametrosIn.Add("@CodigoTipoMantenimiento", request.CodigoTipoMantenimiento);
                parametrosIn.Add("@FechaInicio", request.FechaInicio);
                parametrosIn.Add("@FechaFin", request.FechaFin);
                parametrosIn.Add("@EstadoFichaMantenimiento", request.EstadoFichaMantenimiento);
                parametrosIn.Add("@CodigoSede", request.CodigoSede);
                parametrosIn.Add("@CodigoArea", request.CodigoArea);

                parametrosIn.Add("@OrdenCampo", request.OrdenCampo);
                parametrosIn.Add("@OrdenOrientacion", request.OrdenCampo);
                parametrosIn.Add("@PaginaActual", request.OrdenOrientacion);
                parametrosIn.Add("@NroRegistrosPorPagina", request.PaginaActual);

                parametrosOut.Add("@TotalRegistros", totRegs);
                parametrosOut.Add("@CantidadPaginas", cantRegs);

                using (SqlCommand cmd = SqlHelper.CreateCommandWithParameters("dbo.USP_CONSULTA_FICHA_MANTENIMIENTO", conexion, parametrosIn, true, parametrosOut))
                {
                    using (IDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            FichaMantenimientoDTO ficha_mantenimiento = new FichaMantenimientoDTO()
                            {
                                CodigoFichaMantenimiento     = dr.IsDBNull(dr.GetOrdinal("CodigoFichaMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoFichaMantenimiento")),
                                CodigoMantenimiento          = dr.IsDBNull(dr.GetOrdinal("CodigoMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoMantenimiento")),
                                CodigoSolicitud              = dr.IsDBNull(dr.GetOrdinal("CodigoSolicitud")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSolicitud")),
                                CodigoTipoMantenimiento      = dr.IsDBNull(dr.GetOrdinal("CodigoTipoMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoTipoMantenimiento")),
                                DescripcionTipoMantenimiento = dr.IsDBNull(dr.GetOrdinal("DescripcionTipoMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionTipoMantenimiento")).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(),

                                CodigoArea = dr.IsDBNull(dr.GetOrdinal("CodigoArea")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoArea")),
                                DescripcionAreaMantenimiento       = dr.IsDBNull(dr.GetOrdinal("DescripcionAreaMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionAreaMantenimiento")).Trim(),
                                DescripcionFichaMantenimiento      = dr.IsDBNull(dr.GetOrdinal("DescrpcionFichaMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("DescrpcionFichaMantenimiento")).Trim(),
                                FechaFichaMantenimiento            = dr.IsDBNull(dr.GetOrdinal("FechaFichaMantenimiento")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaFichaMantenimiento")),
                                FechaInicioFichaMantenimiento      = dr.IsDBNull(dr.GetOrdinal("FechaInicioFichaMantenimiento")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaInicioFichaMantenimiento")),
                                FechaFinFichaMantenimiento         = dr.IsDBNull(dr.GetOrdinal("FechaFinFichaMantenimiento")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaFinFichaMantenimiento")),
                                CantidadTecnicosFichaMantenimiento = dr.IsDBNull(dr.GetOrdinal("CantidadTecnicosFichaMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CantidadTecnicosFichaMantenimiento")),
                                CodigoEstadoFichaMantenimiento     = dr.IsDBNull(dr.GetOrdinal("CodigoEstadoFichaMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEstadoFichaMantenimiento")),
                                DescrpcionEstadoFichaMantenimiento = dr.IsDBNull(dr.GetOrdinal("DescrpcionEstadoFichaMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("DescrpcionEstadoFichaMantenimiento")).Trim(),
                                CodigoSede = dr.IsDBNull(dr.GetOrdinal("CodigoSede")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSede")),
                                DescripcionSedeMantenimiento = dr.IsDBNull(dr.GetOrdinal("DescripcionSedeMantenimiento")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionSedeMantenimiento")).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(ficha_mantenimiento);
                        }
                        SqlHelper.CloseConnection(conexion);
                    }

                    totalRegistros  = Int32.Parse(cmd.Parameters["@TotalRegistros"].Value.ToString());
                    cantidadPaginas = Int32.Parse(cmd.Parameters["@CantidadPaginas"].Value.ToString());
                }
            }

            return(Lista);
        }