/// <summary> /// Graba o actualiza los datos de un perfil asociados a un usuario /// </summary> /// <param name="model">modelo</param> /// <returns>ResponserData</returns> public void Grabar_byPerfilUsuario(BEPerfil model, int idu) { ResponserData Responser = new ResponserData(); try { using (SqlConnection oConexion = new SqlConnection(DBConexion)) { SqlCommand oComando = new SqlCommand(sp_graba_perfil_usuario, oConexion); oComando.CommandType = CommandType.StoredProcedure; oComando.Parameters.Add("@p_idu", SqlDbType.Int).Value = idu; oComando.Parameters.Add("@p_idp", SqlDbType.Int).Value = model.Id; 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(); oComando.ExecuteNonQuery(); oComando.Dispose(); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Graba un conjunto de opciones del menú asociados a un perfil /// </summary> /// <param name="model">BEPerfil</param> /// <returns></returns> public ResponserData Grabar_byPerfil(BEPerfil model) { ResponserData Responser = new ResponserData(); try { using (SqlConnection oConexion = new SqlConnection(DBConexion)) { SqlCommand oComando = new SqlCommand(sp_reset_items_byperfil, oConexion); oComando.CommandType = CommandType.StoredProcedure; oComando.Parameters.Add("@p_idp", SqlDbType.Int).Value = model.Id; 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(); oComando.ExecuteNonQuery(); oComando.Dispose(); } foreach (BEMenuItem opcion in model.OpcionesMenu) { this.GrabarOpcion_byPerfil(model.Id, opcion.Id, opcion.RowAudit.IUsr, opcion.RowAudit.IP); } Responser.Mensaje = "Las opciones fueron asociadas al perfil."; Responser.Estado = ResponserEstado.Ok; Responser.TipoAlerta = BootstrapAlertType.success; } catch (Exception ex) { throw ex; } return(Responser); }
/// <summary> /// Eliminar Propietario: eliminacion logica del registro propietario segun el codigo de registro enviado. /// </summary> /// <param name="propietario">parametros del propietario</param> /// <returns>valor de respuesta</returns> public int Eliminar(BEPerfil perfil) { int iResultado; try { using (NpgsqlConnection ocn = new NpgsqlConnection(Util.getConnection())) { using (NpgsqlCommand ocmd = new NpgsqlCommand("public.func_delete_doc_perfil", ocn)) { ocmd.CommandType = CommandType.StoredProcedure; ocmd.Parameters.Add("@p_cod_perfil", NpgsqlDbType.Integer).Value = perfil.cod_perfil; ocmd.Parameters.Add("@p_aud_usr_modificacion", NpgsqlDbType.Varchar).Value = perfil.aud_usr_modificacion; ocn.Open(); iResultado = ocmd.ExecuteNonQuery(); } ocn.Close(); } } catch (Exception ex) { throw ex; //estadoIngreso = false; } return(iResultado); }
/// <summary> /// Devuelve un perfil segun su id /// </summary> /// <param name="Perfil"></param> /// <returns></returns> public ActionResult TjQxYWpE(string sid) { CustomJSON globalResponse = new CustomJSON(); BEPerfil Perfil = new BEPerfil(); string _err = string.Empty; if (User != null) { try { string Id = Peach.DecriptText(sid); Perfil = new BLPerfil().Listar_byId(Convert.ToInt16(Id)); globalResponse.DATA = Perfil; } catch (Exception ex) { globalResponse.ERR = ex.Message; } } else { return(RedirectToAction("Index", "Account", new { act = "timeout" })); } return(Json(globalResponse, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Devuelve un solo perfil de la aplicación /// </summary> /// <returns></returns> public BEPerfil Listar_byId(int Id) { BEPerfil Perfil = new BEPerfil(); try { using (SqlConnection oConexion = new SqlConnection(DBConexion)) { SqlCommand oComando = new SqlCommand(sp_listar, oConexion); oComando.CommandType = CommandType.StoredProcedure; oComando.Parameters.Add("@p_idp", SqlDbType.Int).Value = Id; oConexion.Open(); using (SqlDataReader dr = oComando.ExecuteReader()) { while (dr.Read() && dr.HasRows) { Perfil.CID = Peach.EncriptText(DataUtil.ObjectToString(dr["i_persid"])); Perfil.Nombre = DataUtil.ObjectToString(dr["s_pernom"]); Perfil.Abreviatura = DataUtil.ObjectToString(dr["s_perabr"]); Perfil.Descripcion = DataUtil.ObjectToString(dr["s_perdes"]); } } oComando.Dispose(); } } catch (Exception ex) { throw ex; } return(Perfil); }
public int Registrar(BEPerfil perfil) { int idRegistro = 0; try { using (NpgsqlConnection ocn = new NpgsqlConnection(Util.getConnection())) { ocn.Open(); NpgsqlTransaction tran = ocn.BeginTransaction(); using (NpgsqlCommand ocmd = new NpgsqlCommand("public.func_registrar_doc_perfil", ocn)) { ocmd.CommandType = CommandType.StoredProcedure; ocmd.Parameters.Add("@p_gls_perfil", NpgsqlDbType.Varchar).Value = perfil.gls_perfil; ocmd.Parameters.Add("@p_aud_usr_ingreso", NpgsqlDbType.Varchar).Value = perfil.aud_usr_ingreso; using (NpgsqlDataReader odr = ocmd.ExecuteReader()) { while (odr.Read()) { idRegistro = Convert.ToInt32(odr[0]); } } } tran.Commit(); ocn.Close(); } } catch (Exception ex) { throw ex; //estadoIngreso = false; } return(idRegistro); }
public List <BEPerfil> ListarPerfil(BEPerfil pBEPerfil) { try { return(new DAPerfil().ListarPerfil(pBEPerfil)); } catch (Exception ex) { throw ex; } }
/// <summary> /// Graba o actualiza los datos de un perfil /// </summary> /// <param name="model">modelo</param> /// <returns>ResponserData</returns> public ResponserData Grabar(BEPerfil model) { try { return(DA.Grabar(model)); } catch (Exception ex) { throw ex; } }
void EditaPerfil(int idPerfil) { this.idPerfil = idPerfil; BEPerfil olPerfil = BLPerfil.ListarPerfil(idPerfil, "").SingleOrDefault(); this.txtNombrePerfil.Text = olPerfil.EPI_VCH_NOMBREPERFIL.ToString(); List <BELlenaSLUE> omod = BLModulo.ListarModulo(0, "").Select(x => new BELlenaSLUE { ValueMember = Convert.ToInt32(x.EPI_INT_IDMODULO), DisplayMember = x.EPI_VCH_NOMBREMODULO }).ToList(); BaseForm.CargaSLU(searchLookUpEdit1, omod, "ValueMember", "DisplayMember"); CargarOpcionModuloPerfil(); }
public JsonResult Eliminar(string id) { UsuarioLoginViewModel UsuarioActual; UsuarioActual = (UsuarioLoginViewModel)Session["objUsuario"]; BEPerfil perfil = new BEPerfil(); perfil.cod_perfil = Convert.ToInt16(id); perfil.aud_usr_modificacion = UsuarioActual.Codigo; BLPerfil oBLPerfil = new BLPerfil(); int iResultado = oBLPerfil.Eliminar(perfil); return(Json(iResultado, JsonRequestBehavior.AllowGet)); }
public ActionResult Registrar(string perfil) { UsuarioLoginViewModel UsuarioActual; UsuarioActual = (UsuarioLoginViewModel)Session["objUsuario"]; BEPerfil item = new BEPerfil(); item.gls_perfil = perfil; item.aud_usr_ingreso = UsuarioActual.Codigo; BLPerfil oBLPropietario = new BLPerfil(); int iResultado = oBLPropietario.Registrar(item); return(RedirectToAction("MantenimientoPerfil", "Perfil")); //return Json(iResultado, JsonRequestBehavior.AllowGet); }
public ActionResult Actualizar(string id, string descripcion) { UsuarioLoginViewModel UsuarioActual; UsuarioActual = (UsuarioLoginViewModel)Session["objUsuario"]; BEPerfil perfil = new BEPerfil(); perfil.cod_perfil = Convert.ToInt16(id); perfil.gls_perfil = descripcion; perfil.aud_usr_modificacion = UsuarioActual.Codigo; BLPerfil oBLPropietario = new BLPerfil(); int iResultado = oBLPropietario.Actualizar(perfil); return(RedirectToAction("MantenimientoPerfil", "Perfil")); }
public List <BEPerfil> ListarPerfil() { List <BEPerfil> oListado = new List <BEPerfil>(); BEPerfil oItem; using (NpgsqlConnection ocn = new NpgsqlConnection(Util.getConnection())) { ocn.Open(); NpgsqlTransaction tran = ocn.BeginTransaction(); using (NpgsqlCommand ocmd = new NpgsqlCommand("public.func_listar_doc_perfiles", ocn)) { ocmd.CommandType = CommandType.StoredProcedure; using (NpgsqlDataReader odr = ocmd.ExecuteReader()) { while (odr.Read()) { oItem = new BEPerfil(); if (!Convert.IsDBNull(odr["cod_perfil"])) { oItem.cod_perfil = Convert.ToInt32(odr["cod_perfil"]); } if (!Convert.IsDBNull(odr["gls_perfil"])) { oItem.gls_perfil = odr["gls_perfil"].ToString(); } if (!Convert.IsDBNull(odr["cod_estado_registro"])) { oItem.cod_estado_registro = Convert.ToInt32(odr["cod_estado_registro"]); } oListado.Add(oItem); } odr.Close(); } } tran.Commit(); ocn.Close(); } return(oListado); }
public List <BEPerfil> GetPerfilesAsignados(string id) { List <BEPerfil> oListado = new List <BEPerfil>(); BEPerfil oItem; using (NpgsqlConnection ocn = new NpgsqlConnection(Util.getConnection())) { ocn.Open(); NpgsqlTransaction tran = ocn.BeginTransaction(); using (NpgsqlCommand ocmd = new NpgsqlCommand("public.func_listar_perfiles_asignados", ocn)) { ocmd.CommandType = CommandType.StoredProcedure; ocmd.Parameters.Add("@p_cod_usuario", NpgsqlDbType.Varchar).Value = id; using (NpgsqlDataReader odr = ocmd.ExecuteReader()) { while (odr.Read()) { oItem = new BEPerfil(); if (!Convert.IsDBNull(odr["cod_perfil"])) { oItem.cod_perfil = Convert.ToInt32(odr["cod_perfil"]); } if (!Convert.IsDBNull(odr["gls_perfil"])) { oItem.gls_perfil = odr["gls_perfil"].ToString(); } oListado.Add(oItem); } odr.Close(); } } tran.Commit(); ocn.Close(); } return(oListado); }
public List <BEPerfil> ListarPerfil(BEPerfil pBEPerfil) { DatabaseHelper oDatabaseHelper = new DatabaseHelper(); List <BEPerfil> vLista = new List <BEPerfil>(); IDataReader oIDataReader = null; BEPerfil oBEPerfil = null; try { oDatabaseHelper.ClearParameter(); oDatabaseHelper.AddParameter("@id", (pBEPerfil.Id <= 0) ? (object)DBNull.Value : pBEPerfil.Id); oDatabaseHelper.AddParameter("@descripcion", string.IsNullOrEmpty(pBEPerfil.Descripcion) ? (object)DBNull.Value : pBEPerfil.Descripcion); oIDataReader = oDatabaseHelper.ExecuteReader("Perfil_List", CommandType.StoredProcedure); while (oIDataReader.Read()) { oBEPerfil = new BEPerfil(); oBEPerfil.Id = int.Parse(oIDataReader["Id"].ToString()); oBEPerfil.Descripcion = oIDataReader["descripcion"].ToString(); vLista.Add(oBEPerfil); } return(vLista); } catch (Exception ex) { throw ex; } finally { if (!oIDataReader.IsClosed) { oIDataReader.Close(); } oIDataReader.Dispose(); oDatabaseHelper.Dispose(); } }
public ActionResult aytQVy91(List <string> model) { CustomJSON globalResponse = new CustomJSON(); ResponserData oResponse = new ResponserData(); if (User != null) { try { var id = (model[3] == "0") ? model[3] : Peach.DecriptText(model[3]); BEPerfil Perfil = new BEPerfil { Nombre = model[0].Trim().ToUpper(), Abreviatura = model[1].Trim().ToUpper(), Descripcion = model[2].Trim().ToUpper(), Id = Convert.ToInt16(id), RowAudit = new Entidad.Primitivos.IRowAudit { IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)), IP = Common.PageUtility.GetUserIpAddress() } }; oResponse = new BLPerfil().Grabar(Perfil); globalResponse.DATA = oResponse; } catch (Exception ex) { globalResponse.ERR = ex.Message; } } else { return(RedirectToAction("Index", "Account", new { act = "timeout" })); } return(Json(globalResponse, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Graba o actualiza los datos de un perfil /// </summary> /// <param name="model">modelo</param> /// <returns>ResponserData</returns> public ResponserData Grabar(BEPerfil 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_idp", SqlDbType.Int).Value = model.Id; oComando.Parameters.Add("@p_nom", SqlDbType.VarChar, 35).Value = model.Nombre; oComando.Parameters.Add("@p_abr", SqlDbType.VarChar, 10).Value = model.Abreviatura; oComando.Parameters.Add("@p_des", SqlDbType.VarChar, 35).Value = model.Descripcion; 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.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 las opciones del menu asociadas a un perfil /// </summary> /// <param name="model"></param> /// <returns></returns> public ActionResult ZFppSXFj(List <string[]> model) { CustomJSON globalResponse = new CustomJSON(); ResponserData oResponse = new ResponserData(); List <BEMenuItem> Items = new List <BEMenuItem>(); BEPerfil perfil = new BEPerfil(); if (User != null) { try { var sid = Peach.DecriptText(model[0][0].ToString()); var seleccion_determinada = model[1]; if (seleccion_determinada.Length > 0) { foreach (string s in seleccion_determinada) { Items.Add(new BEMenuItem { Id = Convert.ToInt16(s), RowAudit = new IRowAudit { IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)), IP = Common.PageUtility.GetUserIpAddress() } }); } // No determinadas if (model.Count > 2) { var seleccion_nodeterminada = model[2]; foreach (string s in seleccion_nodeterminada) { Items.Add(new BEMenuItem { Id = Convert.ToInt16(s), RowAudit = new IRowAudit { IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)), IP = Common.PageUtility.GetUserIpAddress() } }); } } // resto de datos perfil.Id = Convert.ToInt16(sid); perfil.OpcionesMenu = Items; perfil.RowAudit = new IRowAudit { IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)), IP = Common.PageUtility.GetUserIpAddress() }; oResponse = new BLMenu().Grabar_byPerfil(perfil); globalResponse.DATA = oResponse; } else { globalResponse.ERR = "No existen opciones seleccionadas."; } } catch (Exception ex) { globalResponse.ERR = ex.Message; } } else { return(RedirectToAction("Index", "Account", new { act = "timeout" })); } return(Json(globalResponse, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Eliminar Propietario: eliminacion logica del registro propietario segun el codigo de registro enviado. /// </summary> /// <param name="perfil">parametros del propietario</param> /// <returns>valor de respuesta</returns> public int Eliminar(BEPerfil perfil) { return(new DAPerfil().Eliminar(perfil)); }
public int Actualizar(BEPerfil perfil) { return(new DAPerfil().Actualizar(perfil)); }
public int Registrar(BEPerfil perfil) { return(new DAPerfil().Registrar(perfil)); }