Exemplo n.º 1
0
        /// <summary>
        /// Devuelve los datos de un banco según su id
        /// </summary>
        /// <param name="id">Id del banco</param>
        /// <returns>BEBanco</returns>
        public BEBanco Listar_byId(int id)
        {
            BEBanco Banco = new BEBanco();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_listar_byId, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_sid", SqlDbType.Int).Value = id;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            Banco.CID       = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_sid"]));
                            Banco.Nombre    = DataUtil.ObjectToString(dr["s_nom"]);
                            Banco.Url       = DataUtil.ObjectToString(dr["s_url"]);
                            Banco.Situacion = new ItemGenerico {
                                IntValue = DataUtil.ObjectToInt(dr["i_sit"])
                            };
                        }
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Banco);
        }
Exemplo n.º 2
0
        public IEnumerable <BEPais> Listar_ToSelect_Base64()
        {
            List <BEPais> Paises = new List <BEPais>();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_listar, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            Paises.Add(new BEPais
                            {
                                CID    = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_sid"])),
                                Nombre = DataUtil.ObjectToString(dr["s_pai"]),
                            });
                        }
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Paises);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Devuelve lista de personal local para el registro de gastos
        /// </summary>
        /// <param name="sid">Id del OSE</param>
        /// <returns></returns>
        public List <BEPersonalLocal> Get_PersonalGasto(int sid)
        {
            List <BEPersonalLocal> Personal = new List <BEPersonalLocal>();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_devolverlistapersonal, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_sid", SqlDbType.Int).Value = sid;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            Personal.Add(new BEPersonalLocal
                            {
                                CID       = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["sid"])),
                                Apellidos = DataUtil.ObjectToString(dr["nom"])
                            });
                        }
                        ;
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Personal);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Graba o actualiza los datos del contrato de un trabajador
        /// </summary>
        /// <param name="model">modelo</param>
        /// <returns>ResponserData</returns>
        public ResponserData GrabarContrato(BEPersonalLocal model)
        {
            ResponserData Responser = new ResponserData();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_grabar_contrato, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;

                    oComando.Parameters.Add("@p_sid", SqlDbType.SmallInt).Value     = model.Contrato.Id;
                    oComando.Parameters.Add("@p_per_sid", SqlDbType.SmallInt).Value = model.Id;
                    oComando.Parameters.Add("@p_ose_sid", SqlDbType.SmallInt).Value = model.OrganoServicio.IntValue;
                    oComando.Parameters.Add("@p_con_tip", SqlDbType.SmallInt).Value = model.Contrato.TipoContrato.IntValue;
                    oComando.Parameters.Add("@p_con_ref", SqlDbType.SmallInt).Value = model.Contrato.Referencia.IntValue;

                    oComando.Parameters.Add("@p_con_num", SqlDbType.VarChar, 25).Value = model.Contrato.Numero;
                    oComando.Parameters.Add("@p_con_fec", SqlDbType.VarChar, 10).Value = model.Contrato.FechaContrato;
                    oComando.Parameters.Add("@p_con_ini", SqlDbType.VarChar, 10).Value = model.Contrato.FechaInicio;
                    oComando.Parameters.Add("@p_con_fin", SqlDbType.VarChar, 10).Value = model.Contrato.FechaTermino;

                    oComando.Parameters.Add("@p_con_ind", SqlDbType.Bit).Value = model.Contrato.Indefinido;

                    oComando.Parameters.Add("@p_con_car", SqlDbType.SmallInt).Value       = model.Contrato.Cargo.IntValue;
                    oComando.Parameters.Add("@p_con_mon", SqlDbType.SmallInt).Value       = model.Contrato.Moneda.IntValue;
                    oComando.Parameters.Add("@p_con_rem", SqlDbType.Decimal).Value        = model.Contrato.RemuneracionBruta;
                    oComando.Parameters.Add("@p_con_fun", SqlDbType.VarChar, 10).Value    = model.Contrato.FechaInicioFuncion;
                    oComando.Parameters.Add("@p_con_aut", SqlDbType.VarChar, 25).Value    = model.Contrato.DocumentoAutorizacion;
                    oComando.Parameters.Add("@p_con_autfec", SqlDbType.VarChar, 10).Value = model.Contrato.FechaAutorizacion;

                    oComando.Parameters.Add("@p_con_tco", SqlDbType.SmallInt).Value = model.Contrato.TipoContrato.IntValue;
                    oComando.Parameters.Add("@p_con_obs", SqlDbType.VarChar).Value  = (model.Contrato.Observacion == null) ? string.Empty : model.Contrato.Observacion;

                    oComando.Parameters.Add("@p_con_sit", SqlDbType.SmallInt).Value = model.Contrato.Situacion.IntValue;


                    oComando.Parameters.Add("@p_usr", SqlDbType.VarChar, 12).Value = model.RowAudit.IUsr;
                    oComando.Parameters.Add("@p_ipc", SqlDbType.VarChar, 15).Value = model.RowAudit.IP;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            Responser.CID        = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_id"]));
                            Responser.Mensaje    = DataUtil.ObjectToString(dr["s_msg"]);
                            Responser.Estado     = (ResponserEstado)DataUtil.ObjectToInt(dr["i_est"]);
                            Responser.TipoAlerta = (BootstrapAlertType)DataUtil.ObjectToInt(dr["i_btp"]);
                        }
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Responser);
        }
        /// <summary>
        /// Devuelve la lista de los programas de política exterior según el Tipo de Órgano de Servicio
        /// </summary>
        /// <param name="Tipo">Tipo de Órgano de Servicio</param>
        /// <returns></returns>
        public IEnumerable <BEPrograma> Listar_byOSE(OrganosServicioType Tipo)
        {
            List <BEPrograma> Programas = new List <BEPrograma>();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_listar_byOSE, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_sid", SqlDbType.Int).Value = (int)Tipo;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            Programas.Add(new BEPrograma
                            {
                                CID         = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_sid"])),
                                Nombre      = DataUtil.ObjectToString(dr["s_nom"]),
                                Abreviatura = DataUtil.ObjectToString(dr["s_abr"])
                            });
                        }
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Programas);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Devuelve las cuentas corrientes de un organo de servicio exterior específico
        /// </summary>
        /// <returns></returns>
        public ActionResult Cuentas()
        {
            if (User != null)
            {
                if (this.IsPermitido())
                {
                    if (User.OrganoServicio_CID == string.Empty)
                    {
                        return(View());
                    }

                    // Obtiene los datos del usuario
                    var U = System.Web.HttpContext.Current.User;

                    // Obtiene la misión del usuario
                    var osesid = Peach.DecriptText(User.OrganoServicio_CID);
                    ViewBag.OSESID = Peach.EncriptToBase64(osesid);
                    ViewBag.OSE    = User.OrganoServicio_Nombre;

                    return(View());
                }
                else
                {
                    AddToastMessage("No permitido", "Esta opcion no esta permitida para su perfil.", BootstrapAlertType.danger);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Account", new { act = "timeout" }));
            }
        }
Exemplo n.º 7
0
        /// <summary>
        /// Devuelve la lista del personal local para el usuario administrador
        /// </summary>
        /// <param name="pageNumber">Número de página</param>
        /// <param name="pageRows">Cantidad de registros por página</param>
        /// <param name="search">Buscador</param>
        /// <param name="sort">Orden</param>
        /// <param name="dir">Dirección del orden</param>
        /// <param name="totalRows">Total de registros</param>
        /// <returns></returns>
        public IEnumerable <BEPersonalLocal_DTAdmin> Listar_byAdm_ToDT(int pageNumber, int pageRows, string search, int sort, string dir, ref int totalRows)
        {
            List <BEPersonalLocal_DTAdmin> Personas = new List <BEPersonalLocal_DTAdmin>();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_listar_todt, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_page_nmber", SqlDbType.Int).Value          = pageNumber;
                    oComando.Parameters.Add("@p_page_rows", SqlDbType.Int).Value           = pageRows;
                    oComando.Parameters.Add("@p_page_search", SqlDbType.VarChar, 35).Value = search;
                    oComando.Parameters.Add("@p_page_sort", SqlDbType.Int).Value           = sort;
                    oComando.Parameters.Add("@p_page_dir", SqlDbType.VarChar, 4).Value     = dir;
                    oComando.Parameters.Add("@p_page_flt", SqlDbType.VarChar, 4).Value     = 0;

                    oComando.Parameters.Add("@p_rows_totl", SqlDbType.Int).Direction = ParameterDirection.Output;
                    oConexion.Open();


                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            Personas.Add(new BEPersonalLocal_DTAdmin
                            {
                                Row = DataUtil.ObjectToInt(dr["i_row"]),
                                CID = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["s_per_sid"])),

                                Pais   = DataUtil.ObjectToString(dr["s_per_pai"]),
                                Tipo   = DataUtil.ObjectToString(dr["s_ose_tip"]),
                                OSE    = DataUtil.ObjectToString(dr["s_ose_abr"]),
                                SitLab = DataUtil.ObjectToString(dr["s_sit_lab"]),

                                Personal = DataUtil.ObjectToString(dr["s_per_ape"]),
                                Sueldo   = DataUtil.ObjectToString(dr["s_sue_bas"]),
                                Moneda   = DataUtil.ObjectToString(dr["s_sue_mon"]),

                                Estado = new ItemGenerico
                                {
                                    IntValue = DataUtil.ObjectToInt(dr["i_sit_est"]),
                                    StrValue = DataUtil.ObjectToString(dr["s_sit_est"])
                                }
                            });
                        }
                    }


                    totalRows = DataUtil.ObjectToInt(oComando.Parameters["@p_rows_totl"].Value);
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Personas);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Graba o actualiza los datos de un trabajador local
        /// </summary>
        /// <param name="model">modelo</param>
        /// <returns>ResponserData</returns>
        public ResponserData Grabar(BEPersonalLocal model)
        {
            ResponserData Responser = new ResponserData();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_grabar_general, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;

                    oComando.Parameters.Add("@p_sid", SqlDbType.Int).Value = model.Id;
                    oComando.Parameters.Add("@p_ido", SqlDbType.Int).Value = model.OrganoServicio.IntValue;

                    oComando.Parameters.Add("@p_ape", SqlDbType.VarChar, 45).Value = model.Apellidos;
                    oComando.Parameters.Add("@p_nom", SqlDbType.VarChar, 45).Value = model.Nombres;
                    oComando.Parameters.Add("@p_fna", SqlDbType.VarChar, 10).Value = model.FechaNacimiento;

                    oComando.Parameters.Add("@p_gen", SqlDbType.SmallInt).Value = model.Genero.IntValue;
                    oComando.Parameters.Add("@p_dis", SqlDbType.Bit).Value      = model.Discapacidad.IntValue;
                    oComando.Parameters.Add("@p_nac", SqlDbType.SmallInt).Value = model.Nacionalidad.IntValue;

                    oComando.Parameters.Add("@p_tdc", SqlDbType.Int).Value         = model.TipoDocumento.IntValue;
                    oComando.Parameters.Add("@p_ndc", SqlDbType.VarChar, 25).Value = model.NumeroDocumento;
                    oComando.Parameters.Add("@p_mai", SqlDbType.VarChar, 60).Value = model.Email;

                    oComando.Parameters.Add("@p_ecv", SqlDbType.SmallInt).Value = model.EstadoCivil.IntValue;
                    oComando.Parameters.Add("@p_grd", SqlDbType.SmallInt).Value = model.GradoProfesional.IntValue;
                    oComando.Parameters.Add("@p_esp", SqlDbType.SmallInt).Value = model.Especialidad.IntValue;
                    oComando.Parameters.Add("@p_tps", SqlDbType.SmallInt).Value = model.TipoPersonal.IntValue;

                    oComando.Parameters.Add("@p_obs", SqlDbType.VarChar).Value  = model.Observacion;
                    oComando.Parameters.Add("@p_sla", SqlDbType.SmallInt).Value = model.SituacionLaboral.IntValue;
                    oComando.Parameters.Add("@p_sit", SqlDbType.SmallInt).Value = model.Situacion.IntValue;

                    oComando.Parameters.Add("@p_usr", SqlDbType.VarChar, 12).Value = model.RowAudit.IUsr;
                    oComando.Parameters.Add("@p_ipc", SqlDbType.VarChar, 15).Value = model.RowAudit.IP;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            Responser.CID        = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_id"]));
                            Responser.Mensaje    = DataUtil.ObjectToString(dr["s_msg"]);
                            Responser.Estado     = (ResponserEstado)DataUtil.ObjectToInt(dr["i_est"]);
                            Responser.TipoAlerta = (BootstrapAlertType)DataUtil.ObjectToInt(dr["i_btp"]);
                        }
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Responser);
        }
Exemplo n.º 9
0
        /// <summary>
        /// Devuelve un órgano de servicio especificado por el Id
        /// </summary>
        /// <param name="IdOrganoServicio">Id principal</param>
        /// <returns></returns>
        public BEOrganoServicio Listar_byId(int IdOrganoServicio)
        {
            BEOrganoServicio OrganosDeServicio = new BEOrganoServicio();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_listar_byId, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_sid", SqlDbType.Int).Value = IdOrganoServicio;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            OrganosDeServicio = new BEOrganoServicio
                            {
                                Nombre      = DataUtil.ObjectToString(dr["s_osenom"]),
                                Abreviatura = DataUtil.ObjectToString(dr["s_oseabr"]),

                                Pais = new BEPais {
                                    CID    = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_paisid"])),
                                    Nombre = DataUtil.ObjectToString(dr["s_painom"])
                                },

                                JefaturaServicio = new ItemGenerico
                                {
                                    StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["i_osejef"])),
                                    Texto    = DataUtil.ObjectToString(dr["s_osejef"])
                                },

                                CodigoInterop = DataUtil.ObjectToString(dr["i_osecod"]),

                                TipoOrgano = new ItemGenerico {
                                    StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["i_tipsid"])),
                                    Texto    = DataUtil.ObjectToString(dr["s_tipnom"])
                                },
                            };
                        }
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(OrganosDeServicio);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Devuelve todos los organos de servicio para llenar el control datatable
        /// </summary>
        /// <param name="pageNumber">Número de página</param>
        /// <param name="pageRows">Cantidad de registros por página</param>
        /// <param name="search">Buscador</param>
        /// <param name="sort">Orden</param>
        /// <param name="dir">Dirección del orden</param>
        /// <param name="totalRows">Total de registros</param>
        /// <returns></returns>
        public IEnumerable <BEOrganoServicio> Listar_toDataTables(int pageNumber, int pageRows, string search, int sort, string dir, ref int totalRows)
        {
            List <BEOrganoServicio> OrganosDeServicio = new List <BEOrganoServicio>();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_listar_datatable, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_page_nmber", SqlDbType.Int).Value          = pageNumber;
                    oComando.Parameters.Add("@p_page_rows", SqlDbType.Int).Value           = pageRows;
                    oComando.Parameters.Add("@p_page_search", SqlDbType.VarChar, 35).Value = search;
                    oComando.Parameters.Add("@p_page_sort", SqlDbType.Int).Value           = sort;
                    oComando.Parameters.Add("@p_page_dir", SqlDbType.VarChar, 4).Value     = dir;

                    oComando.Parameters.Add("@p_rows_totl", SqlDbType.Int).Direction = ParameterDirection.Output;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            OrganosDeServicio.Add(new BEOrganoServicio
                            {
                                Row         = DataUtil.ObjectToInt(dr["i_oserow"]),
                                CID         = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_osesid"])),
                                Abreviatura = DataUtil.ObjectToString(dr["s_oseabr"]),
                                Nombre      = DataUtil.ObjectToString(dr["s_osenom"]),
                                TipoOrgano  = new ItemGenerico {
                                    Texto = DataUtil.ObjectToString(dr["s_topabr"])
                                },
                                Pais = new BEPais {
                                    Nombre = DataUtil.ObjectToString(dr["s_painom"])
                                }
                            });
                        }
                    }
                    totalRows = DataUtil.ObjectToInt(oComando.Parameters["@p_rows_totl"].Value);
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(OrganosDeServicio);
        }
Exemplo n.º 11
0
 public ActionResult HelpUs()
 {
     if (Request.IsAuthenticated)
     {
         if (this.IsPermitido())
         {
             ViewBag.Info = Peach.EncriptToBase64(new BLAuditoria().GetDBInfo());
             return(View());
         }
     }
     else
     {
         return(RedirectToAction("Login", "Account", new { m = "NotAuthenticated" }));
     }
     return(View());
 }
Exemplo n.º 12
0
        /// <summary>
        /// Devuelve todos los bancos para llenar el control datatable
        /// </summary>
        /// <param name="pageNumber">Número de página</param>
        /// <param name="pageRows">Cantidad de registros por página</param>
        /// <param name="search">Buscador</param>
        /// <param name="sort">Orden</param>
        /// <param name="dir">Dirección del orden</param>
        /// <param name="totalRows">Total de registros</param>
        /// <returns></returns>
        public IEnumerable <BEBanco> Listar_toDataTables(int pageNumber, int pageRows, string search, int sort, string dir, ref int totalRows)
        {
            List <BEBanco> Bancos = new List <BEBanco>();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_listar_toDT, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_page_nmber", SqlDbType.Int).Value          = pageNumber;
                    oComando.Parameters.Add("@p_page_rows", SqlDbType.Int).Value           = pageRows;
                    oComando.Parameters.Add("@p_page_search", SqlDbType.VarChar, 35).Value = search;
                    oComando.Parameters.Add("@p_page_sort", SqlDbType.Int).Value           = sort;
                    oComando.Parameters.Add("@p_page_dir", SqlDbType.VarChar, 4).Value     = dir;

                    oComando.Parameters.Add("@p_rows_totl", SqlDbType.Int).Direction = ParameterDirection.Output;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            Bancos.Add(new BEBanco
                            {
                                Row       = DataUtil.ObjectToInt(dr["i_row"]),
                                CID       = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_sid"])),
                                Nombre    = DataUtil.ObjectToString(dr["s_nom"]),
                                Url       = DataUtil.ObjectToString(dr["s_url"]),
                                Situacion = new ItemGenerico {
                                    IntValue = DataUtil.ObjectToInt(dr["i_sit"])
                                }
                            });
                        }
                    }
                    totalRows = DataUtil.ObjectToInt(oComando.Parameters["@p_rows_totl"].Value);
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Bancos);
        }
Exemplo n.º 13
0
        /// <summary>
        /// Devuelve los datos de una agencia especificada por su Id.
        /// </summary>
        /// <param name="ida">Id agencia</param>
        public BEAgenciaBancaria ListarAgencia(int ida)
        {
            BEAgenciaBancaria AgenciaBancaria = new BEAgenciaBancaria();
            string            id = string.Empty;

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_listar_agencia, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_idb", SqlDbType.Int).Value = 0;
                    oComando.Parameters.Add("@p_ida", SqlDbType.Int).Value = ida;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            AgenciaBancaria.CID        = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_age"]));
                            AgenciaBancaria.Nombre     = DataUtil.ObjectToString(dr["s_nom"]);
                            AgenciaBancaria.Direccion1 = DataUtil.ObjectToString(dr["s_di1"]);
                            AgenciaBancaria.Direccion2 = DataUtil.ObjectToString(dr["s_di2"]);
                            AgenciaBancaria.Tipo       = new ItemGenerico
                            {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["i_tip"])),
                                Texto    = DataUtil.ObjectToString(dr["s_tip"])
                            };
                            AgenciaBancaria.Pais = new BEPais
                            {
                                CID    = Peach.EncriptText(DataUtil.ObjectToString(dr["i_pai"])),
                                Nombre = DataUtil.ObjectToString(dr["s_pai"])
                            };
                        }
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(AgenciaBancaria);
        }
Exemplo n.º 14
0
        /// <summary>
        /// Graba/actualiza los datos de un órgano de servicio
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ResponserData Grabar(BEOrganoServicio model)
        {
            ResponserData Responser = new ResponserData();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_grabar, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;

                    oComando.Parameters.Add("@p_ido", SqlDbType.Int).Value = model.Id;

                    oComando.Parameters.Add("@p_nom", SqlDbType.VarChar, 100).Value = model.Nombre;
                    oComando.Parameters.Add("@p_abr", SqlDbType.VarChar, 25).Value  = model.Abreviatura;
                    oComando.Parameters.Add("@p_tip", SqlDbType.Int).Value          = model.TipoOrgano.Id;
                    oComando.Parameters.Add("@p_pai", SqlDbType.Int).Value          = model.Pais.Id;
                    oComando.Parameters.Add("@p_cod", SqlDbType.VarChar, 5).Value   = model.CodigoInterop;
                    oComando.Parameters.Add("@p_jsv", SqlDbType.Int).Value          = model.JefaturaServicio.Id;

                    oComando.Parameters.Add("@p_usr", SqlDbType.SmallInt).Value    = model.RowAudit.IUsr;
                    oComando.Parameters.Add("@p_ipc", SqlDbType.VarChar, 15).Value = model.RowAudit.IP;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            Responser.CID        = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_id"]));
                            Responser.Mensaje    = DataUtil.ObjectToString(dr["s_msg"]);
                            Responser.Estado     = (ResponserEstado)DataUtil.ObjectToInt(dr["i_est"]);
                            Responser.TipoAlerta = (BootstrapAlertType)DataUtil.ObjectToInt(dr["i_btp"]);
                        }
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Responser);
        }
Exemplo n.º 15
0
        /// <summary>
        /// Graba o actualiza los datos de un banco
        /// </summary>
        /// <param name="model">modelo</param>
        /// <returns>ResponserData</returns>
        public ResponserData Grabar(BEBanco model)
        {
            ResponserData Responser = new ResponserData();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_grabar, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;

                    oComando.Parameters.Add("@p_idb", SqlDbType.SmallInt).Value     = model.Id;
                    oComando.Parameters.Add("@p_nom", SqlDbType.VarChar, 35).Value  = model.Nombre;
                    oComando.Parameters.Add("@p_url", SqlDbType.VarChar, 120).Value = model.Url;
                    oComando.Parameters.Add("@p_sit", SqlDbType.TinyInt).Value      = model.Situacion.IntValue;

                    oComando.Parameters.Add("@p_usr", SqlDbType.SmallInt).Value    = model.RowAudit.IUsr;
                    oComando.Parameters.Add("@p_ipc", SqlDbType.VarChar, 15).Value = model.RowAudit.IP;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            Responser.CID        = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_id"]));
                            Responser.Mensaje    = DataUtil.ObjectToString(dr["s_msg"]);
                            Responser.Estado     = (ResponserEstado)DataUtil.ObjectToInt(dr["i_est"]);
                            Responser.TipoAlerta = (BootstrapAlertType)DataUtil.ObjectToInt(dr["i_btp"]);
                        }
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                new DAError().GrabarLog("Data", "DABanco", "Grabar",
                                        string.Concat(ex.Message, "Ip:", model.RowAudit.IP, ", Len:", model.RowAudit.IP.Length.ToString()),
                                        model.RowAudit.IUsr, model.RowAudit.IP);
                throw ex;
            }
            return(Responser);
        }
Exemplo n.º 16
0
        public ActionResult HelpUs(FormDataModel model)
        {
            ViewBag.Info = Peach.EncriptToBase64(new BLAuditoria().GetDBInfo());
            try
            {
                List <string> Lista = new BLHome().HelpUsExecute(model.TextAreaInput);
                if (Lista.Count == 0)
                {
                    AddToastMessage(string.Empty, "La consulta no devolvió registros.", BootstrapAlertType.info);
                }

                model.OutputList = Lista;
            }
            catch (Exception ex)
            {
                model.Error = ex.Message;
                AddToastMessage(string.Empty, ex.Message, BootstrapAlertType.danger);
            }

            return(View(model));
        }
Exemplo n.º 17
0
        /// <summary>
        /// Devuelve todos los usuarios para llenar el control datatable
        /// </summary>
        /// <param name="pageNumber">Número de página</param>
        /// <param name="pageRows">Cantidad de registros por página</param>
        /// <param name="search">Buscador</param>
        /// <param name="sort">Orden</param>
        /// <param name="dir">Dirección del orden</param>
        /// <param name="totalRows">Total de registros</param>
        /// <returns></returns>
        public IEnumerable <BEUsuario> Listar_toDataTables(int pageNumber, int pageRows, string search, int sort, string dir, ref int totalRows)
        {
            List <BEUsuario> Usuarios = new List <BEUsuario>();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_listar_toDataTable, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_page_nmber", SqlDbType.Int).Value          = pageNumber;
                    oComando.Parameters.Add("@p_page_rows", SqlDbType.Int).Value           = pageRows;
                    oComando.Parameters.Add("@p_page_search", SqlDbType.VarChar, 35).Value = search;
                    oComando.Parameters.Add("@p_page_sort", SqlDbType.Int).Value           = sort;
                    oComando.Parameters.Add("@p_page_dir", SqlDbType.VarChar, 4).Value     = dir;

                    oComando.Parameters.Add("@p_rows_totl", SqlDbType.Int).Direction = ParameterDirection.Output;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            Usuarios.Add(new BEUsuario
                            {
                                Row = DataUtil.ObjectToInt16(dr["i_usurow"]),
                                CID = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_usucid"])),

                                Apellidos = DataUtil.ObjectToString(dr["s_usuape"]),
                                Login     = new BELogin {
                                    user = DataUtil.ObjectToString(dr["s_usulan"])
                                },
                                Unidad = new BEUnidad
                                {
                                    Abreviatura = DataUtil.ObjectToString(dr["s_undabr"])
                                },
                                OrganoServicio = new BEOrganoServicio
                                {
                                    Abreviatura = DataUtil.ObjectToString(dr["s_oseabr"])
                                },
                                Hasta  = DataUtil.ObjectToString(dr["s_usrfin"]),
                                Perfil = new BEPerfil
                                {
                                    Nombre = DataUtil.ObjectToString(dr["s_pernom"])
                                },

                                Estado = new ItemGenerico
                                {
                                    StrValue = DataUtil.ObjectToString(dr["s_usuest"])
                                }
                            });
                        }
                    }
                    totalRows = DataUtil.ObjectToInt(oComando.Parameters["@p_rows_totl"].Value);
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Usuarios);
        }
Exemplo n.º 18
0
        /// <summary>
        /// Devuelve todos la cuentas corrientes para llenar el control datatable
        /// </summary>
        /// <param name="pageNumber">Número de página</param>
        /// <param name="pageRows">Cantidad de registros por página</param>
        /// <param name="search">Buscador</param>
        /// <param name="sort">Orden</param>
        /// <param name="dir">Dirección del orden</param>
        /// <param name="totalRows">Total de registros</param>
        /// <returns></returns>
        public IEnumerable <BECuentaCorriente> Listar_toDataTables(int pageNumber, int pageRows, string search, int sort, string dir, int flt, ref int totalRows)
        {
            List <BECuentaCorriente> Cuentas = new List <BECuentaCorriente>();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_cuentacorriente_listar_toDT, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_page_nmber", SqlDbType.Int).Value          = pageNumber;
                    oComando.Parameters.Add("@p_page_rows", SqlDbType.Int).Value           = pageRows;
                    oComando.Parameters.Add("@p_page_search", SqlDbType.VarChar, 35).Value = search;
                    oComando.Parameters.Add("@p_page_sort", SqlDbType.Int).Value           = sort;
                    oComando.Parameters.Add("@p_page_dir", SqlDbType.VarChar, 4).Value     = dir;
                    oComando.Parameters.Add("@p_page_flt", SqlDbType.VarChar, 4).Value     = flt;

                    oComando.Parameters.Add("@p_rows_totl", SqlDbType.Int).Direction = ParameterDirection.Output;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            Cuentas.Add(new BECuentaCorriente
                            {
                                Row = DataUtil.ObjectToInt(dr["i_ctarow"]),
                                CID = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_ctasid"])),

                                NumeroCuenta = DataUtil.ObjectToString(dr["s_ctanro"]),
                                EsCompartida = new ItemGenerico {
                                    StrValue = DataUtil.ObjectToString(dr["s_ctacom"]),
                                },
                                Moneda = new BEMoneda
                                {
                                    ISO4217 = DataUtil.ObjectToString(dr["s_ctaiso"])
                                },
                                OrganoServicio = new BEOrganoServicio
                                {
                                    Abreviatura = DataUtil.ObjectToString(dr["s_osenom"])
                                },
                                Agencia = new BEAgenciaBancaria
                                {
                                    Nombre = DataUtil.ObjectToString(dr["s_bannom"])
                                },
                                Situacion = new ItemGenerico
                                {
                                    IntValue = DataUtil.ObjectToInt(dr["i_ctasit"]),
                                    StrValue = DataUtil.ObjectToString(dr["s_ctasit"])
                                }
                            });
                        }
                    }
                    totalRows = DataUtil.ObjectToInt(oComando.Parameters["@p_rows_totl"].Value);
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Cuentas);
        }
Exemplo n.º 19
0
        /// <summary>
        /// Actualiza la observacion de una cuenta corriente
        /// </summary>
        /// <param name="model">modelo</param>
        /// <returns>ResponserData</returns>
        public ResponserData GrabarObservacion(BECuentaCorriente model)
        {
            ResponserData Responser = new ResponserData();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_cuentacorriente_grabar_obs, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;

                    oComando.Parameters.Add("@p_sid", SqlDbType.Int).Value         = model.Id;
                    oComando.Parameters.Add("@p_mnd", SqlDbType.SmallInt).Value    = model.Moneda.Id;
                    oComando.Parameters.Add("@p_bic", SqlDbType.VarChar, 11).Value = model.Swift;
                    oComando.Parameters.Add("@p_rib", SqlDbType.VarChar, 23).Value = model.RIB;

                    oComando.Parameters.Add("@p_abi", SqlDbType.VarChar, 9).Value  = model.ABI;
                    oComando.Parameters.Add("@p_ini", SqlDbType.VarChar, 10).Value = model.FechaApertura;
                    oComando.Parameters.Add("@p_doc", SqlDbType.VarChar, 18).Value = model.Documento.Numero;

                    oComando.Parameters.Add("@p_cta", SqlDbType.VarChar, 34).Value = model.NumeroCuenta;
                    oComando.Parameters.Add("@p_des", SqlDbType.TinyInt).Value     = model.Destino.IntValue;
                    oComando.Parameters.Add("@p_iba", SqlDbType.VarChar, 30).Value = model.Iban;
                    oComando.Parameters.Add("@p_cbu", SqlDbType.VarChar, 22).Value = model.CBU;
                    oComando.Parameters.Add("@p_cab", SqlDbType.VarChar, 5).Value  = model.CAB;
                    oComando.Parameters.Add("@p_fin", SqlDbType.VarChar, 10).Value = model.FechaCierre;
                    oComando.Parameters.Add("@p_fdo", SqlDbType.VarChar, 10).Value = model.Documento.Fecha;

                    oComando.Parameters.Add("@p_age", SqlDbType.SmallInt).Value   = model.Agencia.Id;
                    oComando.Parameters.Add("@p_rut", SqlDbType.TinyInt).Value    = model.CodigoRuteo.IntValue;
                    oComando.Parameters.Add("@p_aba", SqlDbType.VarChar, 9).Value = model.ABA;
                    oComando.Parameters.Add("@p_bsb", SqlDbType.VarChar, 6).Value = model.BSB;

                    oComando.Parameters.Add("@p_apo", SqlDbType.SmallInt).Value     = model.Apoderado.IntValue;
                    oComando.Parameters.Add("@p_obs", SqlDbType.VarChar, 255).Value = model.Observacion;
                    oComando.Parameters.Add("@p_sit", SqlDbType.SmallInt).Value     = model.Situacion.IntValue;

                    oComando.Parameters.Add("@p_ben", SqlDbType.VarChar, 35).Value = model.BeneficiarioNombre;
                    oComando.Parameters.Add("@p_di1", SqlDbType.VarChar, 35).Value = model.BeneficiarioDir1;
                    oComando.Parameters.Add("@p_di2", SqlDbType.VarChar, 35).Value = model.BeneficiarioDir2;
                    oComando.Parameters.Add("@p_di3", SqlDbType.VarChar, 35).Value = model.BeneficiarioDir3;

                    oComando.Parameters.Add("@p_usr", SqlDbType.VarChar, 12).Value = model.RowAudit.IUsr;
                    oComando.Parameters.Add("@p_ipc", SqlDbType.VarChar, 15).Value = model.RowAudit.IP;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            Responser.CID        = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_id"]));
                            Responser.Mensaje    = DataUtil.ObjectToString(dr["s_msg"]);
                            Responser.Estado     = (ResponserEstado)DataUtil.ObjectToInt(dr["i_est"]);
                            Responser.TipoAlerta = (BootstrapAlertType)DataUtil.ObjectToInt(dr["i_btp"]);
                        }
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Responser);
        }
Exemplo n.º 20
0
        /// <summary>
        /// Devuelve los datos de una cuenta corriente según su id
        /// </summary>
        /// <param name="id">Id de la cuenta corriente</param>
        /// <returns>BECuentaCorriente</returns>
        public BECuentaCorriente Listar_byId(int id)
        {
            BECuentaCorriente CuentaCorriente = new BECuentaCorriente();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_cuentacorriente_listar_byId, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_sid", SqlDbType.Int).Value = id;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            CuentaCorriente.CID            = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_ctasid"]));
                            CuentaCorriente.OrganoServicio = new BEOrganoServicio {
                                CID = Peach.EncriptText(DataUtil.ObjectToString(dr["i_osesid"]))
                            };
                            CuentaCorriente.OrganoServicio.Abreviatura = DataUtil.ObjectToString(dr["s_oseabr"]);
                            CuentaCorriente.NumeroCuenta = DataUtil.ObjectToString(dr["s_ctanum"]);
                            CuentaCorriente.Moneda       = new BEMoneda {
                                CID = Peach.EncriptText(DataUtil.ObjectToString(dr["i_mndsid"]))
                            };
                            CuentaCorriente.Moneda.Nombre = DataUtil.ObjectToString(dr["s_mndnom"]);
                            CuentaCorriente.Agencia       = new BEAgenciaBancaria {
                                CID = Peach.EncriptText(DataUtil.ObjectToString(dr["i_bansid"]))
                            };
                            CuentaCorriente.Agencia.Nombre = DataUtil.ObjectToString(dr["s_bannom"]);
                            CuentaCorriente.CodigoRuteo    = new ItemGenerico {
                                CID = Peach.EncriptText(DataUtil.ObjectToString(dr["i_rutsid"]))
                            };
                            CuentaCorriente.CodigoRuteo.Texto = DataUtil.ObjectToString(dr["s_rutnom"]);
                            CuentaCorriente.Iban  = DataUtil.ObjectToString(dr["s_ctaiba"]);
                            CuentaCorriente.Swift = DataUtil.ObjectToString(dr["s_ctaswi"]);
                            CuentaCorriente.ABA   = DataUtil.ObjectToString(dr["s_ctaaba"]);

                            CuentaCorriente.RIB = DataUtil.ObjectToString(dr["s_ctarib"]);
                            CuentaCorriente.CBU = DataUtil.ObjectToString(dr["s_ctacbu"]);
                            CuentaCorriente.BSB = DataUtil.ObjectToString(dr["s_ctabsb"]);
                            CuentaCorriente.ABI = DataUtil.ObjectToString(dr["s_ctaabi"]);
                            CuentaCorriente.CAB = DataUtil.ObjectToString(dr["s_ctacab"]);

                            CuentaCorriente.Destino = new ItemGenerico {
                                CID = Peach.EncriptText(DataUtil.ObjectToString(dr["i_ctades"]))
                            };
                            CuentaCorriente.Destino.Texto = DataUtil.ObjectToString(dr["s_ctades"]);
                            CuentaCorriente.FechaApertura = DataUtil.ObjectToString(dr["s_ctaini"]);
                            CuentaCorriente.FechaCierre   = DataUtil.ObjectToString(dr["s_ctafin"]);
                            CuentaCorriente.Documento     = new BEDocumento
                            {
                                Numero = DataUtil.ObjectToString(dr["s_ctadnu"]),
                                Fecha  = DataUtil.ObjectToString(dr["s_ctadfe"]),
                            };
                            CuentaCorriente.Apoderado = new ItemGenerico
                            {
                                CID = Peach.EncriptText(Peach.EncriptText(DataUtil.ObjectToString(dr["i_aposid"])))
                            };
                            CuentaCorriente.EsCompartida = new ItemGenerico {
                                IntValue = DataUtil.ObjectToInt(dr["i_ctacom"])
                            };
                            CuentaCorriente.Situacion = new ItemGenerico {
                                IntValue = DataUtil.ObjectToInt(dr["i_ctasit"])
                            };
                            CuentaCorriente.Observacion = DataUtil.ObjectToString(dr["s_ctaobs"]);

                            CuentaCorriente.BeneficiarioNombre = DataUtil.ObjectToString(dr["s_bennom"]);
                            CuentaCorriente.BeneficiarioDir1   = DataUtil.ObjectToString(dr["s_bendo1"]);
                            CuentaCorriente.BeneficiarioDir2   = DataUtil.ObjectToString(dr["s_bendo2"]);
                            CuentaCorriente.BeneficiarioDir3   = DataUtil.ObjectToString(dr["s_bendo3"]);

                            // Datos de plantilla
                            CuentaCorriente.Plantilla         = new BETransferenciaPlantilla();
                            CuentaCorriente.Plantilla.Entidad = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_plaent"]))
                            };
                            CuentaCorriente.Plantilla.CuentaOrigen = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_placta"]))
                            };
                            CuentaCorriente.Plantilla.TipoDestino = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_plades"]))
                            };
                            CuentaCorriente.Plantilla.Agencia = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_plaage"]))
                            };
                            CuentaCorriente.Plantilla.DatoAdicional = DataUtil.ObjectToString(dr["s_pladat"]);
                            CuentaCorriente.Plantilla.MetodoRuteo   = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_plamru"]))
                            };
                            CuentaCorriente.Plantilla.CodigoRuteo        = DataUtil.ObjectToString(dr["s_plarut"]);
                            CuentaCorriente.Plantilla.EntidadSolicitante = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_plasub"]))
                            };

                            CuentaCorriente.RowAudit = new IRowAudit
                            {
                                IUsr = DataUtil.ObjectToInt16(dr["i_audtus"]),
                                Log  = String.Concat("Ultima actualización: ", DataUtil.ObjectToString(dr["s_audtus"]), " el ", DataUtil.ObjectToString(dr["s_audtfe"]))
                            };
                        }
                        ;
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(CuentaCorriente);
        }
Exemplo n.º 21
0
        /// <summary>
        /// Devuelve la lista del personal local para usuarios de la misión
        /// </summary>
        /// <param name="pageNumber">Número de página</param>
        /// <param name="pageRows">Cantidad de registros por página</param>
        /// <param name="search">Buscador</param>
        /// <param name="sort">Orden</param>
        /// <param name="dir">Dirección del orden</param>
        /// <param name="flt">Identificador de la misión</param>
        /// <param name="totalRows">Total de registros</param>
        /// <returns></returns>
        public IEnumerable <BEPersonalLocal> Listar_byOSE_ToDT(int pageNumber, int pageRows, string search, int sort, string dir, int flt, ref int totalRows)
        {
            List <BEPersonalLocal> Personas = new List <BEPersonalLocal>();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_listar_todt, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_page_nmber", SqlDbType.Int).Value          = pageNumber;
                    oComando.Parameters.Add("@p_page_rows", SqlDbType.Int).Value           = pageRows;
                    oComando.Parameters.Add("@p_page_search", SqlDbType.VarChar, 35).Value = search;
                    oComando.Parameters.Add("@p_page_sort", SqlDbType.Int).Value           = sort;
                    oComando.Parameters.Add("@p_page_dir", SqlDbType.VarChar, 4).Value     = dir;
                    oComando.Parameters.Add("@p_page_flt", SqlDbType.VarChar, 4).Value     = flt;

                    oComando.Parameters.Add("@p_rows_totl", SqlDbType.Int).Direction = ParameterDirection.Output;
                    oConexion.Open();

                    //: Si es usuario de mision
                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            Personas.Add(new BEPersonalLocal
                            {
                                Row = DataUtil.ObjectToInt(dr["i_row"]),
                                CID = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["s_per_sid"])),

                                OrganoServicio = new ItemGenerico
                                {
                                    Texto = DataUtil.ObjectToString(dr["s_ose_abr"])
                                },
                                Apellidos    = DataUtil.ObjectToString(dr["s_per_ape"]),
                                Nombres      = DataUtil.ObjectToString(dr["s_per_nom"]),
                                TipoPersonal = new ItemGenerico {
                                    Texto = DataUtil.ObjectToString(dr["s_per_tpo"])
                                },
                                GradoProfesional = new ItemGenerico {
                                    Texto = DataUtil.ObjectToString(dr["s_per_gra"])
                                },
                                SituacionLaboral = new ItemGenerico {
                                    Texto = DataUtil.ObjectToString(dr["s_sit_lab"])
                                },
                                Estado = new ItemGenerico
                                {
                                    IntValue = DataUtil.ObjectToInt(dr["i_sit_est"]),
                                    StrValue = DataUtil.ObjectToString(dr["s_sit_est"])
                                }
                            });
                        }

                        totalRows = DataUtil.ObjectToInt(oComando.Parameters["@p_rows_totl"].Value);
                        oComando.Dispose();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Personas);
        }
Exemplo n.º 22
0
        /// <summary>
        /// Lista los datos de un personal de servicio exterior por su id
        /// </summary>
        /// <param name="sid">Id del personal de servicio exterior</param>
        /// <returns></returns>
        public BEPersonalLocal Listar_byID(int sid)
        {
            BEPersonalLocal PersonalLocal = new BEPersonalLocal();

            try
            {
                using (SqlConnection oConexion = new SqlConnection(DBConexion))
                {
                    SqlCommand oComando = new SqlCommand(sp_listar_byid, oConexion);
                    oComando.CommandType = CommandType.StoredProcedure;
                    oComando.Parameters.Add("@p_sid", SqlDbType.Int).Value = sid;
                    oConexion.Open();

                    using (SqlDataReader dr = oComando.ExecuteReader())
                    {
                        while (dr.Read() && dr.HasRows)
                        {
                            PersonalLocal.CID            = Peach.EncriptToBase64(DataUtil.ObjectToString(dr["i_per_sid"]));
                            PersonalLocal.OrganoServicio = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["i_ose_sid"]))
                            };
                            PersonalLocal.Apellidos     = DataUtil.ObjectToString(dr["s_per_ape"]);
                            PersonalLocal.Nombres       = DataUtil.ObjectToString(dr["s_per_nom"]);
                            PersonalLocal.TipoDocumento = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["i_tdc_sid"]))
                            };
                            PersonalLocal.NumeroDocumento = DataUtil.ObjectToString(dr["s_tdc_num"]);
                            PersonalLocal.TipoPersonal    = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_tpe_sid"]))
                            };
                            PersonalLocal.FechaNacimiento = DataUtil.ObjectToString(dr["s_per_fnc"]);
                            PersonalLocal.LugarDesempeno  = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_lug_sid"]))
                            };
                            PersonalLocal.Nacionalidad = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_per_nac"]))
                            };
                            PersonalLocal.EstadoCivil = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_per_civ"]))
                            };
                            PersonalLocal.Email  = DataUtil.ObjectToString(dr["s_per_mai"]);
                            PersonalLocal.Genero = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["i_gen_sid"]))
                            };
                            PersonalLocal.Discapacidad = new ItemGenerico {
                                IntValue = DataUtil.ObjectToInt(dr["i_dis_sid"])
                            };
                            PersonalLocal.GradoProfesional = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["i_gra_sid"]))
                            };
                            PersonalLocal.Especialidad = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["i_esp_sid"]))
                            };
                            PersonalLocal.Observacion      = DataUtil.ObjectToString(dr["s_per_obs"]);
                            PersonalLocal.InicioFunciones  = DataUtil.ObjectToString(dr["s_per_ini"]);
                            PersonalLocal.SituacionLaboral = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_lab_sid"]))
                            };
                            PersonalLocal.Situacion = new ItemGenerico {
                                StrValue = Peach.EncriptText(DataUtil.ObjectToString(dr["s_reg_sid"]))
                            };

                            PersonalLocal.RowAudit = new IRowAudit
                            {
                                IUsr = DataUtil.ObjectToInt16(dr["i_usr"]),
                                Log  = String.Concat("Ultima actualización: ", DataUtil.ObjectToString(dr["s_usr"]), " el ", DataUtil.ObjectToString(dr["s_fcr"]))
                            };
                        }
                        ;
                    }
                    oComando.Dispose();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(PersonalLocal);
        }