Beispiel #1
0
        /// <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;
            }
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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));
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 public List <BEPerfil> ListarPerfil(BEPerfil pBEPerfil)
 {
     try
     {
         return(new DAPerfil().ListarPerfil(pBEPerfil));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #8
0
 /// <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;
     }
 }
Beispiel #9
0
        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();
        }
Beispiel #10
0
        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));
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
        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"));
        }
Beispiel #13
0
        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);
        }
Beispiel #14
0
        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);
        }
Beispiel #15
0
        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();
            }
        }
Beispiel #16
0
        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));
        }
Beispiel #17
0
        /// <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);
        }
Beispiel #18
0
        /// <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));
        }
Beispiel #19
0
 /// <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));
 }
Beispiel #20
0
 public int Actualizar(BEPerfil perfil)
 {
     return(new DAPerfil().Actualizar(perfil));
 }
Beispiel #21
0
 public int Registrar(BEPerfil perfil)
 {
     return(new DAPerfil().Registrar(perfil));
 }