예제 #1
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static void AgregarPago(int estadoCuentaId, decimal monto)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_EstadoCuenta_AgregarPago");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pEstadoCuentaId", SqlDbType.Int, estadoCuentaId);
                        objDatabase.AgregarParametro(ref cmd, "@pMonto", SqlDbType.Decimal, monto);
                        objDatabase.ExecuteNonQuery(cmd);
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
        }
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static void Insertar(CampaniaDetalle objEntidad)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_CampaniaDetalle_Insertar");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pCampaniaId", SqlDbType.Int, objEntidad.CampaniaId);
                        objDatabase.AgregarParametro(ref cmd, "@pConceptoId", SqlDbType.Int, objEntidad.ConceptoId);
                        objDatabase.AgregarParametro(ref cmd, "@pMonto", SqlDbType.Decimal, objEntidad.Monto);
                        objDatabase.ExecuteNonQuery(cmd);
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
        }
예제 #3
0
        /// <summary>Método que registra MaestroStopees.</summary>
        /// <param name="objPersona">Entidad con los datos de la entidad.</param>
        /// <returns>.</returns>
        /// <remarks><list type="bullet">
        /// <item><CreadoPor>David Castañeda</CreadoPor></item>
        /// <item><FecCrea>13/02/2018.</FecCrea></item></list>
        /// <list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static void EliminarArchivosPorRegistro(string tabla, string codigo)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Archivo_EliminarPorRegistro");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pTabla", SqlDbType.VarChar, tabla);
                        objDatabase.AgregarParametro(ref cmd, "@pCodigo", SqlDbType.VarChar, codigo);
                        objDatabase.ExecuteNonQuery(cmd);
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
        }
예제 #4
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static void CambiarEstado(Pago objEntidad)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Pago_CambiarEstado");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pPagoId", SqlDbType.Int, objEntidad.PagoId);
                        objDatabase.AgregarParametro(ref cmd, "@pEstadoId", SqlDbType.Int, objEntidad.EstadoId);
                        objDatabase.AgregarParametro(ref cmd, "@pUsuarioAprobacionId", SqlDbType.Int, objEntidad.UsuarioAprobacionId);
                        objDatabase.AgregarParametro(ref cmd, "@pObservacion", SqlDbType.VarChar, objEntidad.Observacion);
                        objDatabase.ExecuteNonQuery(cmd);
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
        }
예제 #5
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static void Insertar(int tablaId, int usuarioId)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Visto_Insertar");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pTablaId", SqlDbType.Int, tablaId);
                        objDatabase.AgregarParametro(ref cmd, "@pUsuarioId", SqlDbType.Int, usuarioId);
                        objDatabase.ExecuteNonQuery(cmd);
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
        }
예제 #6
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static List <CampaniaListaDto> ListarCampanias(CampaniaFiltroDto objFiltro)
        {
            var objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            List <CampaniaListaDto> ListaMovimiento = new List <CampaniaListaDto>();
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Campania_Listar");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pCodigo", SqlDbType.VarChar, objFiltro.Codigo);
                        objDatabase.AgregarParametro(ref cmd, "@pAnio", SqlDbType.SmallInt, objFiltro.Anio);
                        objDatabase.AgregarParametro(ref cmd, "@pEdificioId", SqlDbType.Int, objFiltro.EdificioId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                ListaMovimiento.Add(new CampaniaListaDto
                                {
                                    CampaniaId  = Convert.ToInt32(dr["CampaniaId"]),
                                    MesId       = Convert.ToInt32(dr["MesId"]),
                                    Anio        = Convert.ToInt32(dr["Anio"]),
                                    Total       = Convert.ToDecimal(dr["Total"]),
                                    EstadoId    = Convert.ToInt32(dr["EstadoId"]),
                                    FechaInicio = Funciones.Check.FechaCorta(dr["FechaInicio"]),
                                    FechaFin    = Funciones.Check.FechaCorta(dr["FechaFin"]),
                                    Codigo      = Convert.ToString(dr["Codigo"]),
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(ListaMovimiento);
        }
예제 #7
0
        /// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Usuarios</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static Campania ObtenerCampaniaPorCodigo(int edificioId, string codigo)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Campania_ObtenerPorCodigo");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pEdificioId", SqlDbType.Int, edificioId);
                        objDatabase.AgregarParametro(ref cmd, "@pCodigo", SqlDbType.VarChar, codigo);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                return(new Campania
                                {
                                    Anio = Convert.ToInt16(dr["Anio"]),
                                    CampaniaId = Convert.ToInt32(dr["CampaniaId"]),
                                    EdificioId = Convert.ToInt32(dr["EdificioId"]),
                                    EstadoId = Convert.ToInt32(dr["EstadoId"]),
                                    FechaFin = Convert.ToDateTime(dr["FechaFin"]),
                                    FechaInicio = Convert.ToDateTime(dr["FechaInicio"]),
                                    MesId = Convert.ToByte(dr["MesId"]),
                                    Total = Convert.ToDecimal(dr["Total"]),
                                    Codigo = Convert.ToString(dr["Codigo"])
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(null);
        }
예제 #8
0
        /// <summary>Invoca al Procedimiento almacenado que lista Turnos.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Turnos</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static List <ArchivoListaDto> ListarArchivos(string tabla, string codigo)
        {
            var objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            List <ArchivoListaDto> ListaArchivos = new List <ArchivoListaDto>();
            SqlCommand             cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Archivo_Listar");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@Tabla", SqlDbType.VarChar, tabla);
                        objDatabase.AgregarParametro(ref cmd, "@Codigo", SqlDbType.VarChar, codigo);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                ListaArchivos.Add(new ArchivoListaDto
                                {
                                    Descripcion = Funciones.Check.Cadena(dr["Descripcion"]),
                                    Id          = Convert.ToString(dr["Id"]),
                                    Longitud    = Convert.ToInt32(dr["Longitud"]),
                                    Archivo     = (byte[])dr["BinData"],
                                    Codigo      = Funciones.Check.Cadena(dr["Codigo"]),
                                    Nombre      = Funciones.Check.Cadena(dr["Nombre"]),
                                    Extension   = Funciones.Check.Cadena(dr["Extension"])
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(ListaArchivos);
        }
예제 #9
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static MontosEstadoCuentaListaDto ObtenerMontosPeriodo(int depaId, string codigoCampania)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Departamento_EstadoCuenta_DatosPorCampania");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pDepaId", SqlDbType.Int, depaId);
                        objDatabase.AgregarParametro(ref cmd, "@pCodigoCampania", SqlDbType.VarChar, codigoCampania);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                return(new MontosEstadoCuentaListaDto
                                {
                                    EstadoCuentaId = Convert.ToInt32(dr["EstadoCuentaId"]),
                                    MontoPagado = Convert.ToDecimal(dr["MontoPagado"]),
                                    MontoPagar = Convert.ToDecimal(dr["MontoPagar"]),
                                    Saldo = Convert.ToDecimal(dr["Saldo"]),
                                    TotalInteres = Convert.ToDecimal(dr["TotalInteres"]),
                                    FechaEmision = Funciones.Check.FechaCorta(dr["FechaEmision"]),
                                    FechaVencimiento = Funciones.Check.FechaCorta(dr["FechaVencimiento"]),
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(null);
        }
예제 #10
0
        /// <summary>Método que registra MaestroStopees.</summary>
        /// <param name="objPersona">Entidad con los datos de la entidad.</param>
        /// <returns>.</returns>
        /// <remarks><list type="bullet">
        /// <item><CreadoPor>David Castañeda</CreadoPor></item>
        /// <item><FecCrea>13/02/2018.</FecCrea></item></list>
        /// <list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static int EliminarArchivo(string id)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            int        iResultado;
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Archivo_Eliminar");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@Id", SqlDbType.VarChar, id);
                        objDatabase.ExecuteNonQuery(cmd);
                        iResultado = 1;
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(iResultado);
        }
예제 #11
0
        /// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Usuarios</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static bool ConsultarVisto(int tablaId, int usuarioId)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Visto_Consultar_Usuario");
                        objDatabase.AgregarParametro(ref cmd, "@pTablaId", SqlDbType.Int, tablaId);
                        objDatabase.AgregarParametro(ref cmd, "@pUsuarioId", SqlDbType.Int, usuarioId);
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                return(Funciones.Check.Int32(dr["Visto"]) > 0);
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(false);
        }
예제 #12
0
        /// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Usuarios</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static Pago ObtenerPago(int pagoId)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Pago_ListarPorId");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pPagoId", SqlDbType.Int, pagoId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                return(new Pago
                                {
                                    PagoId = Convert.ToInt32(dr["PagoId"]),
                                    EstadoCuentaId = Convert.ToInt32(dr["EstadoCuentaId"]),
                                    FechaHoraRegistro = Funciones.Check.Datetime(dr["FechaHoraRegistro"]).Value,
                                    FechaHoraPago = Funciones.Check.Datetime(dr["FechaHoraPago"]).Value,
                                    FechaHoraAprobacion = Funciones.Check.Datetime(dr["FechaHoraAprobacion"]),
                                    Monto = Convert.ToDecimal(dr["Monto"]),
                                    NroVoucher = Convert.ToString(dr["NroVoucher"]),
                                    CuentaBancariaId = Convert.ToInt16(dr["CuentaBancariaId"]),
                                    EstadoId = Convert.ToInt32(dr["EstadoId"]),
                                    UsuarioAprobacionId = Funciones.Check.Int32Null(dr["UsuarioAprobacionId"]),
                                    Observacion = Funciones.Check.Cadena(dr["Observacion"])
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(null);
        }
예제 #13
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static int Insertar(Campania objEntidad)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;
            int        nuevoId;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Campania_Insertar");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pMesId", SqlDbType.TinyInt, objEntidad.MesId);
                        objDatabase.AgregarParametro(ref cmd, "@pAnio", SqlDbType.SmallInt, objEntidad.Anio);
                        objDatabase.AgregarParametro(ref cmd, "@pTotal", SqlDbType.Decimal, objEntidad.Total);
                        objDatabase.AgregarParametro(ref cmd, "@pEdificioId", SqlDbType.Int, objEntidad.EdificioId);
                        objDatabase.AgregarParametro(ref cmd, "@pEstadoId", SqlDbType.Int, objEntidad.EstadoId);
                        objDatabase.AgregarParametro(ref cmd, "@pFechaInicio", SqlDbType.SmallDateTime, objEntidad.FechaInicio);
                        objDatabase.AgregarParametro(ref cmd, "@pFechaFin", SqlDbType.SmallDateTime, objEntidad.FechaFin);
                        objDatabase.AgregarParametro(ref cmd, "@pCodigo", SqlDbType.VarChar, objEntidad.Codigo);
                        objDatabase.AgregarParametro(ref cmd, "@pCampaniaId", SqlDbType.Int, 0, true);
                        objDatabase.ExecuteNonQuery(cmd);
                        nuevoId = Convert.ToInt32(objDatabase.ObtenerParametro(cmd, "@pCampaniaId"));
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(nuevoId);
        }
예제 #14
0
        /// <summary>Método que valida si existe maestro de niveles.</summary>
        /// <param name="objParametros">Entidad con los datos de la entidad.</param>
        /// <returns>.</returns>
        /// <remarks><list type="bullet">
        /// <item><CreadoPor>Bryan Luna Vásquez</CreadoPor></item>
        /// <item><FecCrea>22/02/2018.</FecCrea></item></list>
        /// <list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static bool ValidaExisteFecha(Campania objParametros)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            int        iResultado;
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Campania_ValidaFecha");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pFechaInicio", SqlDbType.VarChar, objParametros.FechaInicio.ToShortDateString());
                        objDatabase.AgregarParametro(ref cmd, "@pFechaFin", SqlDbType.VarChar, objParametros.FechaFin.ToShortDateString());
                        objDatabase.AgregarParametro(ref cmd, "@pExiste", SqlDbType.Int, 0, true);
                        objDatabase.ExecuteNonQuery(cmd);
                        iResultado = Convert.ToInt32(objDatabase.ObtenerParametro(cmd, "@pExiste"));
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(iResultado > 0);
        }
예제 #15
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static List <PagoListaDto> ListarPagos(PagoFiltroDto objFiltro)
        {
            var objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            List <PagoListaDto> ListaMovimiento = new List <PagoListaDto>();
            SqlCommand          cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Pago_Listar");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pCodigoCampania", SqlDbType.VarChar, objFiltro.CodigoCampania);
                        objDatabase.AgregarParametro(ref cmd, "@pFechaHoraPagoIni", SqlDbType.VarChar, objFiltro.FechaPagoIni);
                        objDatabase.AgregarParametro(ref cmd, "@pFechaHoraPagoFin", SqlDbType.VarChar, objFiltro.FechaPagoFin);
                        objDatabase.AgregarParametro(ref cmd, "@pDepa", SqlDbType.VarChar, objFiltro.Depa);
                        objDatabase.AgregarParametro(ref cmd, "@pNroVoucher", SqlDbType.VarChar, objFiltro.NroVoucher);
                        objDatabase.AgregarParametro(ref cmd, "@pEstadoId", SqlDbType.Int, objFiltro.EstadoId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                ListaMovimiento.Add(new PagoListaDto
                                {
                                    PagoId         = Convert.ToInt32(dr["PagoId"]),
                                    Anio           = Convert.ToInt32(dr["Anio"]),
                                    Monto          = Convert.ToDecimal(dr["Monto"]),
                                    EstadoId       = Convert.ToInt32(dr["EstadoId"]),
                                    Depa           = Convert.ToString(dr["Depa"]),
                                    EstadoCuentaId = Convert.ToInt32(dr["EstadoCuentaId"]),
                                    FechaHoraPago  = Funciones.Check.FechaCorta(dr["FechaHoraPago"]),
                                    MesId          = Convert.ToInt32(dr["MesId"]),
                                    Campania       = Funciones.ObtenerDescripcionCampania(Convert.ToInt32(dr["MesId"]), Convert.ToInt32(dr["Anio"])),
                                    Estado         = Convert.ToString(dr["Estado"]),
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(ListaMovimiento);
        }
예제 #16
0
        /// <summary>Invoca al Procedimiento almacenado que lista Secciones.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Secciones</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static List <OpcionListaDto> ListaOpcionesPorPerfil(short idPerfil)
        {
            var objDatabase             = new BaseDatos(BD.CadenaConexion.BDDEPA);
            List <OpcionListaDto> lista = new List <OpcionListaDto>();
            SqlCommand            cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Opcion_ListarPorPerfil");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pPerfilId", SqlDbType.SmallInt, idPerfil);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                lista.Add(new OpcionListaDto
                                {
                                    Nombre      = dr["Nombre"].ToString(),
                                    Codigo      = Convert.ToInt32(dr["OpcionId"]),
                                    CodigoPadre = Convert.ToInt32(dr["OpcionPadreId"]),
                                    Orden       = Convert.ToInt16(dr["Orden"]),
                                    Ruta        = Convert.ToString(dr["Ruta"]),
                                    Clase       = Convert.ToString(dr["Clase"]),
                                    TipoOpcion  = Convert.ToInt32(dr["TipoOpcionId"]),
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(lista);
        }
예제 #17
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static void Actualizar(Pago objEntidad)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Pago_Actualizar");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pPagoId", SqlDbType.Int, objEntidad.PagoId);
                        objDatabase.AgregarParametro(ref cmd, "@pFechaHoraPago", SqlDbType.DateTime, objEntidad.FechaHoraPago);
                        objDatabase.AgregarParametro(ref cmd, "@pMonto", SqlDbType.Decimal, objEntidad.Monto);
                        objDatabase.AgregarParametro(ref cmd, "@pNroVoucher", SqlDbType.VarChar, objEntidad.NroVoucher);
                        objDatabase.AgregarParametro(ref cmd, "@pCuentaBancariaId", SqlDbType.Int, objEntidad.CuentaBancariaId);
                        objDatabase.ExecuteNonQuery(cmd);
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
        }
예제 #18
0
        /// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Usuarios</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static LoginListaDto Login(string usuario)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Usuario_Login");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pUsuarioAcceso", SqlDbType.VarChar, usuario);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                return(new LoginListaDto
                                {
                                    Clave = Convert.ToString(dr["Clave"]),
                                    Nombre = dr["NombreUsuario"].ToString(),
                                    CodigoPerfil = Convert.ToInt16(dr["PerfilId"]),
                                    Codigo = Convert.ToInt16(dr["UsuarioId"]),
                                    Usuario = Convert.ToString(dr["UsuarioAcceso"]),
                                    CodigoEdificio = Funciones.Check.Int32Null(dr["EdificioId"]),
                                    CodigoPersona = Funciones.Check.Int32Null(dr["PersonaId"])
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(null);
        }
예제 #19
0
        /// <summary>Invoca al Procedimiento almacenado que lista Turnos.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Turnos</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static ArchivoListaDto ObtenerArchivoPorId(string id)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Archivo_ObtenerPorId");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@Id", SqlDbType.VarChar, id);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                return(new ArchivoListaDto
                                {
                                    Longitud = Convert.ToInt32(dr["Longitud"]),
                                    Archivo = (byte[])dr["Archivo"],
                                    Codigo = Funciones.Check.Cadena(dr["Codigo"]),
                                    Nombre = Funciones.Check.Cadena(dr["Nombre"]),
                                    Extension = Funciones.Check.Cadena(dr["Extension"])
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(null);
        }
예제 #20
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static List <ReporteEstadoCuentaMensualResumidoListaDto> ReporteMensualResumido(int depaId)
        {
            var objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            List <ReporteEstadoCuentaMensualResumidoListaDto> ListaMovimiento = new List <ReporteEstadoCuentaMensualResumidoListaDto>();
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Departamento_EstadoCuenta_ReporteMensualResumido");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pDepaId", SqlDbType.Int, depaId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                ListaMovimiento.Add(new ReporteEstadoCuentaMensualResumidoListaDto
                                {
                                    Anio             = Convert.ToInt16(dr["Anio"]),
                                    Saldo            = Convert.ToDecimal(dr["Saldo"]),
                                    MesId            = Convert.ToByte(dr["MesId"]),
                                    FechaVencimiento = Convert.ToDateTime(dr["FechaVencimiento"]),
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(ListaMovimiento);
        }
예제 #21
0
        /// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Usuarios</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static Departamento ObtenerDepartamento(int depaId)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Departamento_ListarPorId");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pDepaId", SqlDbType.Int, depaId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                return(new Departamento
                                {
                                    DepaId = Convert.ToInt32(dr["DepaId"]),
                                    EsHabitado = Convert.ToBoolean(dr["EsHabitado"]),
                                    EdificioId = Convert.ToInt32(dr["EdificioId"]),
                                    NumeroPiso = Convert.ToByte(dr["NumeroPiso"]),
                                    Telefono = Convert.ToString(dr["Telefono"]),
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(null);
        }
예제 #22
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static List <DepasEstadoHomeListaDto> ListarEstadosHome(int edificioId)
        {
            var objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            List <DepasEstadoHomeListaDto> ListaMovimiento = new List <DepasEstadoHomeListaDto>();
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Departamento_ListarParaEstadoHome");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pEdificioId", SqlDbType.Int, edificioId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                ListaMovimiento.Add(new DepasEstadoHomeListaDto
                                {
                                    CodigoDepa       = Convert.ToString(dr["Codigo"]),
                                    DepaId           = Convert.ToInt32(dr["DepaId"]),
                                    FechaVencimiento = Funciones.Check.Datetime(dr["PriFechaVencimiento"]),
                                    Saldo            = Convert.ToDecimal(dr["Saldo"]),
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(ListaMovimiento);
        }
예제 #23
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static List <PagosPorEstadoCuentaListaDto> ListaPagosPorEstadoCuenta(int estadoCuentaId)
        {
            var objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            List <PagosPorEstadoCuentaListaDto> ListaMovimiento = new List <PagosPorEstadoCuentaListaDto>();
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Pago_ListarPorEstadoCuenta");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pEstadoCuentaId", SqlDbType.Int, estadoCuentaId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                ListaMovimiento.Add(new PagosPorEstadoCuentaListaDto
                                {
                                    PagoId    = Convert.ToInt32(dr["PagoId"]),
                                    FechaPago = Funciones.Check.FechaCorta(dr["FechaHoraPago"]),
                                    Monto     = Convert.ToDecimal(dr["Monto"]),
                                    EstadoId  = Convert.ToInt32(dr["EstadoId"])
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(ListaMovimiento);
        }
예제 #24
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static List <ReporteGastosMensualEdificioResumido> ReporteProgresoMensualEdificioResumido(int edificioId)
        {
            var objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            List <ReporteGastosMensualEdificioResumido> ListaMovimiento = new List <ReporteGastosMensualEdificioResumido>();
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Campania_ReporteListarProgresoResumido");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pEdificioId", SqlDbType.Int, edificioId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                ListaMovimiento.Add(new ReporteGastosMensualEdificioResumido
                                {
                                    Anio     = Convert.ToInt16(dr["Anio"]),
                                    Campania = Convert.ToString(dr["Codigo"]),
                                    Mes      = Convert.ToByte(dr["MesId"]),
                                    Monto    = Convert.ToDecimal(dr["Total"]),
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(ListaMovimiento);
        }
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static List <CampaniaDetalle> ListarPorCampania(int campaniaId)
        {
            var objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            List <CampaniaDetalle> ListaMovimiento = new List <CampaniaDetalle>();
            SqlCommand             cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_CampaniaDetalle_ListarPorCampania");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pCampaniaId", SqlDbType.Int, campaniaId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                ListaMovimiento.Add(new CampaniaDetalle
                                {
                                    CampaniaDetalleId = Convert.ToInt32(dr["CampaniaDetalleId"]),
                                    ConceptoId        = Convert.ToInt32(dr["ConceptoId"]),
                                    Monto             = Convert.ToDecimal(dr["Monto"]),
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(ListaMovimiento);
        }
예제 #26
0
        /// <summary>Invoca al Procedimiento Movimientoado que lista Descripcion Base.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Descripcion Base</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static List <GenericoListaDto> ListarConceptos(int edificioId)
        {
            var objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            List <GenericoListaDto> ListaMovimiento = new List <GenericoListaDto>();
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Concepto_Listar");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pEdificioId", SqlDbType.Int, edificioId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                ListaMovimiento.Add(new GenericoListaDto
                                {
                                    Codigo      = Convert.ToString(dr["ConceptoId"]),
                                    Descripcion = Convert.ToString(dr["Descripcion"])
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(ListaMovimiento);
        }
예제 #27
0
        /// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Usuarios</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static DatosUsuarioListaDto ListarDatosUsuario(int usuarioId)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Usuario_ListarDatos");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pUsuarioId", SqlDbType.Int, usuarioId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                return(new DatosUsuarioListaDto
                                {
                                    Edificio = Funciones.Check.Cadena(dr["CodigoEdificio"]),
                                    Depa = Funciones.Check.Cadena(dr["CodigoDepa"]),
                                    DepaId = Funciones.Check.Int32Null(dr["DepaId"])
                                });
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(null);
        }
예제 #28
0
        /// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Usuarios</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static DateTime?ObtenerFechaPrimerVencido(int depaId)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_EstadoCuenta_ObtenerPrimerVencido");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pDepaId", SqlDbType.Int, depaId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                return(Funciones.Check.Datetime(dr["FechaVencimiento"]));
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(null);
        }
예제 #29
0
        /// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary>
        /// <param name="objFiltro">Parámetros para el filtro de Listar los Usuarios</param>
        ///<remarks>
        ///<list type = "bullet">
        ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item>
        ///<item><FecCrea>12/02/2018</FecCrea></item></list>
        ///<list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static decimal ObtenerDeudaActual(int depaId)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Depa_ObtenerDeudaActual");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@pDepaId", SqlDbType.Int, depaId);
                        using (var dr = objDatabase.ExecuteReader(cmd))
                        {
                            while (dr.Read())
                            {
                                return(Funciones.Check.Decimal(dr["Deuda"]));
                            }
                        }
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(0);
        }
예제 #30
0
        /// <summary>Método que registra MaestroStopees.</summary>
        /// <param name="objPersona">Entidad con los datos de la entidad.</param>
        /// <returns>.</returns>
        /// <remarks><list type="bullet">
        /// <item><CreadoPor>David Castañeda</CreadoPor></item>
        /// <item><FecCrea>13/02/2018.</FecCrea></item></list>
        /// <list type="bullet">
        /// <item><FecActu>XX/XX/XXXX.</FecActu></item>
        /// <item><Resp>Responsable.</Resp></item>
        /// <item><Mot>Motivo.</Mot></item></list></remarks>
        public static int GuardarArchivo(Archivo objParametros)
        {
            var        objDatabase = new BaseDatos(BD.CadenaConexion.BDDEPA);
            int        iResultado;
            SqlCommand cmd;

            try
            {
                using (SqlConnection con = objDatabase.CrearConexion())
                {
                    con.Open();
                    try
                    {
                        cmd = objDatabase.ObtenerProcedimiento("dbo.sp_Archivo_GuardarArchivo");
                        cmd.CommandTimeout = BaseDatos.Timeout();
                        objDatabase.AgregarParametro(ref cmd, "@Tabla", SqlDbType.VarChar, objParametros.Tabla);
                        objDatabase.AgregarParametro(ref cmd, "@Codigo", SqlDbType.VarChar, objParametros.Codigo);
                        objDatabase.AgregarParametro(ref cmd, "@BinData", SqlDbType.VarBinary, objParametros.BinData);
                        objDatabase.AgregarParametro(ref cmd, "@Descripcion", SqlDbType.VarChar, objParametros.Descripcion);
                        objDatabase.AgregarParametro(ref cmd, "@Nombre", SqlDbType.VarChar, objParametros.Nombre);
                        objDatabase.AgregarParametro(ref cmd, "@Extension", SqlDbType.VarChar, objParametros.Extension);
                        objDatabase.ExecuteNonQuery(cmd);
                        iResultado = 1;
                    }
                    catch
                    {
                        throw;
                    }
                    finally
                    {
                        con.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
            return(iResultado);
        }