public List<Sede> ConsultarSede()
       {
           List<Sede> lista = new List<Sede>();

           using (SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB")))
           {
               using (SqlCommand cmd = SqlHelper.CreateCommand("[dbo].[USP_CONSULTAR_SEDE]", conexion, true))
               {
                   using (IDataReader dr = cmd.ExecuteReader())
                   {
                       while (dr.Read())
                       {
                           Sede sede = new Sede()
                           {
                               CodigoSede = dr.IsDBNull(dr.GetOrdinal("CodigoSede")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSede")),
                               Nombre = dr.IsDBNull(dr.GetOrdinal("Nombre")) ? "" : dr.GetString(dr.GetOrdinal("Nombre")).Trim(),
                               Direccion = dr.IsDBNull(dr.GetOrdinal("Direccion")) ? "" : dr.GetString(dr.GetOrdinal("Direccion")).Trim(),
                               Telefono = dr.IsDBNull(dr.GetOrdinal("Telefono")) ? "" : dr.GetString(dr.GetOrdinal("Telefono")),
                               UsuarioCreacion = dr.IsDBNull(dr.GetOrdinal("UsuarioCreacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioCreacion")),
                               FechaHoraCreacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraCreacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraCreacion")),
                               UsuarioActualizacion = dr.IsDBNull(dr.GetOrdinal("UsuarioActualizacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioActualizacion")),
                               FechaHoraActualizacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraActualizacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraActualizacion"))

                           };

                           lista.Add(sede);
                       }
                       SqlHelper.CloseConnection(conexion);
                   }
               }
           }

           return lista;
       }
        public int RegistrarSolicitud(RegistrarSolicitud request)
        {
            int CodigoSolicitudOut = 0;

            using (SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB")))
            {
                using (SqlCommand cmd = SqlHelper.CreateCommand("USP_REGISTRAR_SOLICITUD", conexion, true))
                {
                    SqlParameterCollection parametrosIn = cmd.Parameters;
                    parametrosIn.AddWithValue("@CodigoSolicitud", request.CodigoSolicitud);
                    parametrosIn.AddWithValue("@Descripcion", request.Descripcion);
                    parametrosIn.AddWithValue("@Fecha", request.Fecha);
                    parametrosIn.AddWithValue("@Estado", request.Estado);
                    parametrosIn.AddWithValue("@CodigoSede", request.CodigoSede);
                    parametrosIn.AddWithValue("@CodigoArea", request.CodigoArea);
                    parametrosIn.AddWithValue("@CodigoTipoMantenimiento", request.CodigoTipoMantenimiento);
                    parametrosIn.AddWithValue("@CodigoEmpleado1", request.CodigoEmpleado1);
                    parametrosIn.AddWithValue("@UsuarioRegistro", request.UsuarioRegistro);
                    parametrosIn.AddWithValue("@FechaHoraRegistro", DateTime.Now);
                    parametrosIn.AddWithValue("@Accion", request.Accion);
                    parametrosIn.Add("@CodigoSolicitudOut", DbType.Int32).Direction = ParameterDirection.InputOutput;
                    cmd.ExecuteNonQuery();
                    CodigoSolicitudOut = int.Parse(cmd.Parameters["@CodigoSolicitudOut"].Value.ToString());
                    SqlHelper.CloseConnection(conexion);
                }
            }

            return(CodigoSolicitudOut);
        }
        public void RegistrarMantenimiento(List <MantenimientoList> Mantenimiento)
        {
            if (Mantenimiento.Count > 0)
            {
                SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB"));
                Dictionary <string, object> parametrosIn = new Dictionary <string, object>();
                var dtmantenimieto = (from origin in Mantenimiento
                                      select new
                {
                    CodigoMantenimiento = origin.CodigoMantenimiento,
                    Nombre = origin.Nombre,
                    Fecha = origin.Fecha,
                    Descripcion = origin.Descripcion,
                    CodigoSolicitud = origin.CodigoSolicitud,
                    //CodigoTipoMantenimiento =origin.CodigoTipoMantenimiento ,
                    //CodigoArea =origin.CodigoArea ,
                    UsuarioCreacion = origin.UsuarioCreacion,
                    FechaHoraCreacion = origin.FechaHoraCreacion,
                    Accion = origin.Accion
                }).ToList().ToDataTable();

                parametrosIn.Add("@lista", dtmantenimieto);

                using (SqlCommand cmd = SqlHelper.CreateCommandWithParameters("USP_REGISTRAR_MANTENIMIENTO", conexion, parametrosIn, true))
                {
                    cmd.ExecuteNonQuery();
                    SqlHelper.CloseConnection(conexion);
                }
            }
        }
Esempio n. 4
0
        public List <EstadoFichaMantenimiento> ConsultarEstadoFichaMantenimiento()
        {
            List <EstadoFichaMantenimiento> lista = new List <EstadoFichaMantenimiento>();

            using (SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB")))
            {
                using (SqlCommand cmd = SqlHelper.CreateCommand("[dbo].[USP_CONSULTAR_ESTADO_FICHA_MANTENIMIENTO]", conexion, true))
                {
                    using (IDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            EstadoFichaMantenimiento EstadoFichaMantenimiento = new EstadoFichaMantenimiento()
                            {
                                CodigoEstadoFichaMantenimiento = dr.IsDBNull(dr.GetOrdinal("CodigoEstadoFichaMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoEstadoFichaMantenimiento")),
                                Nombre = dr.IsDBNull(dr.GetOrdinal("Nombre")) ? "" : dr.GetString(dr.GetOrdinal("Nombre")).Trim(),
                                //Descripcion = dr.IsDBNull(dr.GetOrdinal("Descripcion")) ? "" : dr.GetString(dr.GetOrdinal("Descripcion")).Trim(),
                                //CodigoSede = dr.IsDBNull(dr.GetOrdinal("CodigoSede")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSede")),
                                //CodigoNegocio = dr.IsDBNull(dr.GetOrdinal("CodigoNegocio")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoNegocio")),
                                //Nombre = dr.IsDBNull(dr.GetOrdinal("Nombre")) ? "" : dr.GetString(dr.GetOrdinal("Nombre")).Trim(),
                                //CodigoSedeSAP = dr.IsDBNull(dr.GetOrdinal("CodigoSedeSAP")) ? "" : dr.GetString(dr.GetOrdinal("CodigoSedeSAP"))
                            };

                            lista.Add(EstadoFichaMantenimiento);
                        }
                        SqlHelper.CloseConnection(conexion);
                    }
                }
            }

            return(lista);
        }
        public List <Area> ConsultarArea()
        {
            List <Area> lista = new List <Area>();

            using (SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB")))
            {
                using (SqlCommand cmd = SqlHelper.CreateCommand("dbo.USP_CONSULTAR_AREA", conexion, true))
                {
                    using (IDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            Area area = new Area()
                            {
                                CodigoArea  = dr.IsDBNull(dr.GetOrdinal("CodigoArea")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoArea")),
                                CodigoSede  = dr.IsDBNull(dr.GetOrdinal("CodigoSede")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoSede")),
                                Nombre      = dr.IsDBNull(dr.GetOrdinal("Nombre")) ? "" : dr.GetString(dr.GetOrdinal("Nombre")).Trim(),
                                Descripcion = dr.IsDBNull(dr.GetOrdinal("Descripcion")) ? "" : dr.GetString(dr.GetOrdinal("Descripcion")).Trim(),

                                UsuarioCreacion        = dr.IsDBNull(dr.GetOrdinal("UsuarioCreacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioCreacion")),
                                FechaHoraCreacion      = dr.IsDBNull(dr.GetOrdinal("FechaHoraCreacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraCreacion")),
                                UsuarioActualizacion   = dr.IsDBNull(dr.GetOrdinal("UsuarioActualizacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioActualizacion")),
                                FechaHoraActualizacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraActualizacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraActualizacion"))
                            };

                            lista.Add(area);
                        }
                        SqlHelper.CloseConnection(conexion);
                    }
                }
            }

            return(lista);
        }
Esempio n. 6
0
        public void RegistrarMaterialesxFichaMantenimiento(List <MaterialesxFichaMantenimientoList> MaterialesxFichaMantenimiento)
        {
            if (MaterialesxFichaMantenimiento.Count > 0)
            {
                SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB"));
                Dictionary <string, object> parametrosIn = new Dictionary <string, object>();
                var dtMaterialesxFichaMantenimiento      = (from origin in MaterialesxFichaMantenimiento
                                                            select new
                {
                    CodigoMaterialxFichaMantenimiento = origin.CodigoMaterialxFichaMantenimiento,
                    Descripcion = origin.Descripcion,
                    Cantidad = origin.Cantidad,
                    CodigoFichaMantenimiento = origin.CodigoFichaMantenimiento,
                    CodigoMaterial = origin.CodigoMaterial,
                    Accion = origin.Accion
                }).ToList().ToDataTable();

                parametrosIn.Add("@lista", dtMaterialesxFichaMantenimiento);

                using (SqlCommand cmd = SqlHelper.CreateCommandWithParameters("USP_REGISTRAR_MATERIAL_X_FICHA", conexion, parametrosIn, true))
                {
                    cmd.ExecuteNonQuery();
                    SqlHelper.CloseConnection(conexion);
                }
            }
        }
Esempio n. 7
0
        public void RegistrarActividadesxFichaMantenimiento(List <ActividadesxFichaMantenimientoList> ActividadesxFichaMantenimiento)
        {
            if (ActividadesxFichaMantenimiento.Count > 0)
            {
                SqlConnection conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB"));
                Dictionary <string, object> parametrosIn = new Dictionary <string, object>();
                var dtActividadesxFichaMantenimiento     = (from origin in ActividadesxFichaMantenimiento
                                                            select new
                {
                    CodigoActividadxFichaMantenimiento = origin.CodigoActividadxFichaMantenimiento,
                    Descripcion = origin.Descripcion,
                    CodigoFichaMantenimiento = origin.CodigoFichaMantenimiento,
                    CodigoActividad = origin.CodigoActividad,
                    UsuarioCreacion = origin.UsuarioCreacion,
                    FechaHoraCreacion = origin.FechaHoraCreacion,
                    Accion = origin.Accion
                }).ToList().ToDataTable();

                parametrosIn.Add("@lista", dtActividadesxFichaMantenimiento);

                using (SqlCommand cmd = SqlHelper.CreateCommandWithParameters("USP_REGISTRAR_ACTIVIDAD_X_FICHA", conexion, parametrosIn, true))
                {
                    cmd.ExecuteNonQuery();
                    SqlHelper.CloseConnection(conexion);
                }
            }
        }
        public FichaMantenimientoDTO ObtenerFichaMantenimiento(ObtenerFichaMantenimientoRequestDTO request)
        {
            var objeto = new FichaMantenimientoDTO();

            using (var conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB")))
            {
                var parametrosIn  = new Dictionary <string, object>();
                var parametrosOut = new Dictionary <string, object>();
                parametrosIn.Add("@CodigoFichaMantenimiento", request.CodigoFichaMantenimiento);
                using (var cmd = SqlHelper.CreateCommandWithParameters("USP_GET_FICHAMANTENIMIENTO", conexion, parametrosIn, true, parametrosOut))
                {
                    using (IDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            objeto = 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"))
                            };
                        }
                        SqlHelper.CloseConnection(conexion);
                    }
                }
            }

            return(objeto);
        }
        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);
        }
Esempio n. 10
0
        public List <Actividad> ConsultarActividad(ConsultarActividadesRequestDTO request)
        {
            List <Actividad> lista = new List <Actividad>();

            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("@DescripcionActividad", request.DescripcionActividad);

                using (SqlCommand cmd = SqlHelper.CreateCommandWithParameters("dbo.USP_CONSULTA_ACTIVIDAD", conexion, parametrosIn, true, parametrosOut))
                // using (SqlCommand cmd = SqlHelper.CreateCommand("dbo.USP_CONSULTA_ACTIVIDAD", conexion, true))
                {
                    using (IDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            Actividad actividad = new Actividad()
                            {
                                CodigoActividad = dr.IsDBNull(dr.GetOrdinal("CodigoActividad")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoActividad")),
                                Nombre          = dr.IsDBNull(dr.GetOrdinal("Nombre")) ? "" : dr.GetString(dr.GetOrdinal("Nombre")).Trim(),

                                UsuarioCreacion        = dr.IsDBNull(dr.GetOrdinal("UsuarioCreacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioCreacion")),
                                FechaHoraCreacion      = dr.IsDBNull(dr.GetOrdinal("FechaHoraCreacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraCreacion")),
                                UsuarioActualizacion   = dr.IsDBNull(dr.GetOrdinal("UsuarioActualizacion")) ? "" : dr.GetString(dr.GetOrdinal("UsuarioActualizacion")),
                                FechaHoraActualizacion = dr.IsDBNull(dr.GetOrdinal("FechaHoraActualizacion")) ? new DateTime() : dr.GetDateTime(dr.GetOrdinal("FechaHoraActualizacion"))
                            };

                            lista.Add(actividad);
                        }
                        SqlHelper.CloseConnection(conexion);
                    }
                }
            }

            return(lista);
        }
        public List <MaterialesxFichaMantenimiento> ObtenerMaterialesxFichaMantenimiento(ObtenerFichaMantenimientoRequestDTO request)
        {
            var lista = new List <MaterialesxFichaMantenimiento>();

            using (var conexion = new SqlConnection(ContextoParaBaseDatos.DecryptedConnectionString("PETCENTERDB")))
            {
                var parametrosIn  = new Dictionary <string, object>();
                var parametrosOut = new Dictionary <string, object>();
                parametrosIn.Add("@CodigoFichaMantenimiento", request.@CodigoFichaMantenimiento);
                using (var cmd = SqlHelper.CreateCommandWithParameters("USP_GET_MATERIALES_X_FICHAMANTENIMIENTO", conexion, parametrosIn, true, parametrosOut))
                {
                    using (IDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var objeto = new MaterialesxFichaMantenimiento()
                            {
                                CodigoMaterialxFichaMantenimiento = dr.IsDBNull(dr.GetOrdinal("CodigoMaterialxFichaMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoMaterialxFichaMantenimiento")),
                                Descripcion = dr.IsDBNull(dr.GetOrdinal("Descripcion")) ? string.Empty : dr.GetString(dr.GetOrdinal("Descripcion")).Trim(),
                                CodigoFichaMantenimiento = dr.IsDBNull(dr.GetOrdinal("CodigoFichaMantenimiento")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoFichaMantenimiento")),
                                Cantidad            = dr.IsDBNull(dr.GetOrdinal("Cantidad")) ? 0 : dr.GetInt32(dr.GetOrdinal("Cantidad")),
                                CodigoMaterial      = dr.IsDBNull(dr.GetOrdinal("CodigoMaterial")) ? 0 : dr.GetInt32(dr.GetOrdinal("CodigoMaterial")),
                                DescripcionMaterial = dr.IsDBNull(dr.GetOrdinal("DescripcionMaterial")) ? "" : dr.GetString(dr.GetOrdinal("DescripcionMaterial")).Trim()
                                                      //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 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);
        }
        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);
        }