/// <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); }
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); }
/// <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); }
/// <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); }
/// <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" })); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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()); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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)); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }