public bool Perfil_insertBatch(ePerfil oPerfil, List <eProceso> iProcesos)
        {
            bool  regInserted = false;
            Int16 IdPerfil    = Convert.ToInt16(Perfil_add(oPerfil));

            if (IdPerfil == 0)
            {
                return(false);
            }
            oPerfil.IdPerfil = IdPerfil;
            eProceso oProceso;

            for (int i = 0; i < iProcesos.Count; i++)
            {
                oProceso = (eProceso)iProcesos[i];
                int            IdProceso      = oProceso.IdProceso;
                ePerfilProceso oPerfilProceso = new ePerfilProceso();
                oPerfilProceso.IdPerfil  = IdPerfil;
                oPerfilProceso.IdProceso = IdProceso;
                if (PerfilProceso_add(oPerfilProceso) == 0)
                {
                    cPerfilProceso.Delete(IdPerfil);
                    cPerfil.Delete(IdPerfil);
                    return(false);
                }
            }
            if (IdException == 0)
            {
                regInserted = true;
            }
            return(regInserted);
        }
        public bool Perfil_updateBatch(ePerfil oPerfil, IList iProcesos)
        {
            bool  regUpdated = false;
            Int16 IdPerfil   = oPerfil.IdPerfil;

            if (!Perfil_edit(oPerfil))
            {
                return(false);
            }
            //borra e inserta de nuevo los procesos
            cPerfilProceso.Delete(oPerfil.IdPerfil);
            eProceso oProceso;

            for (int i = 0; i < iProcesos.Count; i++)
            {
                oProceso = (eProceso)iProcesos[i];
                int            IdProceso      = oProceso.IdProceso;
                ePerfilProceso oPerfilProceso = new ePerfilProceso();
                oPerfilProceso.IdPerfil  = IdPerfil;
                oPerfilProceso.IdProceso = IdProceso;
                if (PerfilProceso_add(oPerfilProceso) == 0)
                {
                    cPerfilProceso.Delete(IdPerfil);
                    cPerfil.Delete(IdPerfil);
                    return(false);
                }
            }
            if (IdException == 0)
            {
                regUpdated = true;
            }
            return(regUpdated);
        }
        protected void repContactos_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            eContacto oContacto = (eContacto)e.Item.DataItem;

            if (oContacto != null)
            {
                Literal      litCodigo   = (Literal)e.Item.FindControl("litCodigo");
                Literal      litContacto = (Literal)e.Item.FindControl("litContacto");
                Literal      litCargo    = (Literal)e.Item.FindControl("litCargo");
                Literal      litEmail    = (Literal)e.Item.FindControl("litEmail");
                DropDownList drpPerfil   = (DropDownList)e.Item.FindControl("drpPerfil");

                litCodigo.Text   = oContacto.codigoContacto;
                litContacto.Text = oContacto.nombreContacto + " " + oContacto.apellidoPContacto + " " + oContacto.apellidoMContacto;
                litCargo.Text    = oContacto.cargo;
                litEmail.Text    = oContacto.email;

                ePerfil oPerfilDefault = new ePerfil();
                oPerfilDefault.IdPerfil    = 0;
                oPerfilDefault.Descripcion = "--seleccionar--";
                oPerfilDefault.IsDefault   = false;

                List <ePerfil> lPerfil = lExtranet.Perfil_listar();
                lPerfil.Insert(0, oPerfilDefault);

                drpPerfil.SelectedValue = oContacto.IdPerfil.ToString();
                drpPerfil.DataSource    = lPerfil;
                drpPerfil.DataBind();
            }
        }
Пример #4
0
        private int ObterPerfilVisaoBanco(ePerfil Perfil)
        {
            switch (Perfil)
            {
            case ePerfil.Administrador_Clinica:
            {
                return(1);
            }

            case ePerfil.Profissional_Saude:
            {
                return(2);
            }

            case ePerfil.Administrativo:
            {
                return(3);
            }

            default:
            {
                return(0);
            }
            }
        }
Пример #5
0
        public int Insert(ePerfil oPerfil)
        {
            SqlCommand cmd = new SqlCommand("pADM_Perfil_insert");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@Descripcion", SqlDbType.VarChar, 50).Value = oPerfil.Descripcion;
            return(InsertCommand(cmd, true));
        }
Пример #6
0
        public int Update(ePerfil oPerfil)
        {
            SqlCommand cmd = new SqlCommand("pADM_Perfil_update");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdPerfil", SqlDbType.SmallInt).Value       = oPerfil.IdPerfil;
            cmd.Parameters.Add("@Descripcion", SqlDbType.VarChar, 50).Value = oPerfil.Descripcion;
            return(UpdateCommand(cmd));
        }
        public int Perfil_add(ePerfil oPerfil)
        {
            int addNew = 0;

            IdException = cPerfil.Insert(oPerfil);
            if (IdException == 0)
            {
                addNew = cPerfil.getLastID;
            }
            return(addNew);
        }
        public bool Perfil_edit(ePerfil oPerfil)
        {
            bool isEdit = false;

            IdException = cPerfil.Update(oPerfil);
            if (IdException == 0)
            {
                isEdit = true;
            }
            return(isEdit);
        }
Пример #9
0
        private void FillDetalle(short PerfilID)
        {
            ClearFormDetalle();
            ePerfil oPerfil = lExtranet.Perfil_info(PerfilID);

            if (oPerfil != null)
            {
                txtDescripcion.Text = oPerfil.Descripcion;
            }

            BindTreeView(PerfilID);
        }
Пример #10
0
 public Persona(string nroDoc, eRol erol, string email, string apellido, string nombre, string telefono1, string telefono2, string telefono3, string contraseña, ePerfil eperfil, string localidad, string direccion, string observaciones)
 {
     NroDoc = nroDoc;
     Rol = erol;
     Email = email;
     Apellido = apellido;
     Nombre = nombre;
     Telefono1 = telefono1;
     Telefono2 = telefono2;
     Telefono3 = telefono3;
     Contraseña = contraseña;
     Perfil = eperfil;
     Localidad = localidad;
     Direccion = direccion;
     Observaciones = observaciones;
 }
Пример #11
0
        public void Carregar(int Codigo, int CodigoClinica)
        {
            using (FbConnection Con = new FbConnection(Firebird.StringConexao))
            {
                try
                {
                    Con.Open();

                    string TxtSQL = @"  SELECT
                                        U_CODIGO,
                                        U_EMAIL,
                                        U_SENHA,
                                        U_NOME,
                                        U_STATUS,
                                        U_PERFIL,
                                        U_CELULAR
                                        FROM
                                        USUARIO
                                        WHERE
                                        U_CODIGO =@U_CODIGO AND
                                        U_CLINICA =@U_CLINICA";

                    using (FbCommand cmdSelect = new FbCommand(TxtSQL, Con))
                    {
                        cmdSelect.Parameters.AddWithValue("U_CODIGO", Codigo);
                        cmdSelect.Parameters.AddWithValue("U_CLINICA", CodigoClinica);

                        using (FbDataReader drSelect = cmdSelect.ExecuteReader())
                        {
                            if (drSelect.Read())
                            {
                                this.Codigo  = drSelect.GetInt32(drSelect.GetOrdinal("U_CODIGO"));
                                this.Email   = drSelect.GetString(drSelect.GetOrdinal("U_EMAIL"));
                                this.Nome    = drSelect.GetString(drSelect.GetOrdinal("U_NOME"));
                                this.Status  = drSelect.GetString(drSelect.GetOrdinal("U_STATUS"));
                                this.Perfil  = ObterPerfilVisaoUsuario(drSelect.GetInt32(drSelect.GetOrdinal("U_PERFIL")));
                                this.Celular = drSelect.GetString(drSelect.GetOrdinal("U_CELULAR"));
                            }
                        }
                    }
                }
                finally
                {
                    Con.Close();
                }
            }
        }
Пример #12
0
        public ePerfil GetItem(System.Int16 IdPerfil)
        {
            SqlCommand cmd = new SqlCommand("pADM_Perfil_select");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdPerfil", SqlDbType.SmallInt).Value = IdPerfil;
            SqlDataReader reader = ExecuteReader(cmd);

            ePerfil oPerfil = null;

            if (reader.Read())
            {
                oPerfil             = new ePerfil();
                oPerfil.IdPerfil    = reader.GetInt16(0);
                oPerfil.Descripcion = reader.GetString(1);
            }
            reader.Close();

            return(oPerfil);
        }
Пример #13
0
        public static ePerfil GetItem(System.Int16 IdPerfil)
        {
            SqlCommand cmd = new SqlCommand("pEXT_Perfil_select");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@IdPerfil", SqlDbType.Int).Value = IdPerfil;
            SqlDataReader reader = ExecuteReader(cmd);

            ePerfil oPerfil = null;

            if (reader.Read())
            {
                oPerfil             = new ePerfil();
                oPerfil.IdPerfil    = reader.GetInt32(0);
                oPerfil.Descripcion = reader.GetString(1);
                oPerfil.IsDefault   = !reader[2].Equals(DBNull.Value) ? reader.GetBoolean(2) : false;
            }
            reader.Close();

            return(oPerfil);
        }
Пример #14
0
        public List <ePerfil> GetList()
        {
            SqlCommand cmd = new SqlCommand("pADM_Perfil_list");

            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader reader = ExecuteReader(cmd);

            List <ePerfil> result = new List <ePerfil>();

            while (reader.Read())
            {
                ePerfil oPerfil = new ePerfil();
                oPerfil.IdPerfil    = reader.GetInt16(0);
                oPerfil.Descripcion = reader.GetString(1);

                result.Add(oPerfil);
            }
            reader.Close();

            return(result);
        }
Пример #15
0
        public List <ePerfil> GetList_Search(string Descripcion)
        {
            SqlCommand cmd = new SqlCommand("pADM_Perfil_search");

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add("@Descripcion", SqlDbType.VarChar, 255).Value = Descripcion;
            SqlDataReader reader = ExecuteReader(cmd);

            List <ePerfil> result = new List <ePerfil>();

            while (reader.Read())
            {
                ePerfil oPerfil = new ePerfil();
                oPerfil.IdPerfil    = reader.GetInt16(0);
                oPerfil.Descripcion = reader.GetString(1);

                result.Add(oPerfil);
            }
            reader.Close();

            return(result);
        }
Пример #16
0
        public static List <ePerfil> GetList()
        {
            SqlCommand cmd = new SqlCommand("pEXT_Perfil_list");

            cmd.CommandType = CommandType.StoredProcedure;
            SqlDataReader reader = ExecuteReader(cmd);

            List <ePerfil> result = new List <ePerfil>();

            while (reader.Read())
            {
                ePerfil oPerfil = new ePerfil();
                oPerfil.IdPerfil    = reader.GetInt32(0);
                oPerfil.Descripcion = reader.GetString(1);
                oPerfil.IsDefault   = !reader[2].Equals(DBNull.Value) ? reader.GetBoolean(2) : false;

                result.Add(oPerfil);
            }
            reader.Close();

            return(result);
        }
Пример #17
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!validateUserAction(ModuloID, CMD_Administrar))
            {
                return;
            }

            List <eProceso> lProceso = new List <eProceso>();

            TreeNode nodSeccion = new TreeNode();
            TreeNode nodPagina  = new TreeNode();
            IList    iProceso   = new ArrayList();

            eProceso oProcesoLogin = new eProceso();

            oProcesoLogin.IdProceso = 1; //Proceso predefinido
            lProceso.Add(oProcesoLogin);

            for (int i = 0; i < this.trwPerfiles.Nodes.Count; i++)
            {
                nodSeccion = trwPerfiles.Nodes[i];
                if (nodSeccion.Checked)
                {
                    eProceso oProceso = new eProceso();
                    oProceso.IdProceso = Convert.ToInt32(nodSeccion.Value);
                    lProceso.Add(oProceso);
                }

                for (int j = 0; j < nodSeccion.ChildNodes.Count; j++)
                {
                    nodPagina = nodSeccion.ChildNodes[j];
                    if (nodPagina.Checked)
                    {
                        eProceso oProceso = new eProceso();
                        oProceso.IdProceso = Convert.ToInt32(nodPagina.Value);
                        lProceso.Add(oProceso);
                    }
                }
            }

            ePerfil oPerfil        = new ePerfil();
            bool    success        = false;
            string  logObservacion = string.Empty;

            oPerfil.Descripcion = this.txtDescripcion.Text;

            if (grvListado.SelectedIndex >= 0)
            {
                oPerfil.IdPerfil = Convert.ToByte(grvListado.SelectedDataKey.Value);
                success          = lExtranet.Perfil_updateBatch(oPerfil, lProceso);
                logObservacion   = "Se ha actualizado el perfil: " + oPerfil.IdPerfil.ToString();
            }
            else
            {
                success        = lExtranet.Perfil_insertBatch(oPerfil, lProceso);
                logObservacion = "Se ha insertado un nuevo perfil: " + oPerfil.IdPerfil.ToString();
            }

            if (success)
            {
                oProcesoActual = getService(ModuloID, CMD_Administrar); //Insertar Evento al Log
                if (oProcesoActual.RegLog)
                {
                    RegistrarLog(oProcesoActual.IdProceso, logObservacion);
                }

                modDetalle.Hide();
                BindListado();
            }
            else
            {
                lblFormError.Text = lExtranet.getErrorMessage();
            }
        }