protected void LoadEstructura()
        {
            //Cargamos la estructura jerarquica de REP
            //1. Cargar una lista de objetos de tipo Empresas

            BL_EMPRESA        BL_EMPRESA  = new BL_EMPRESA();
            List <BE_EMPRESA> lstEmpresas = BL_EMPRESA.SeleccionarEmpresa();

            //2. Recorrear la lista con un foreach y añadir al tree view estructura un nodo por cada empresa
            foreach (BE_EMPRESA oEmpresa in lstEmpresas)
            {
                RadTreeNode nodeEmpresa = new RadTreeNode(oEmpresa.DESCRIPCION.ToString(), oEmpresa.ID.ToString());
                nodeEmpresa.Expanded = true;
                //Añadir nodo Presidencia - CEO


                BL_PRESIDENCIA        BL_PRESIDENCIA  = new BL_PRESIDENCIA();
                List <BE_PRESIDENCIA> lstPresidencias = BL_PRESIDENCIA.SeleccionarPresidenciaPorEmpresa(oEmpresa.ID);
                foreach (BE_PRESIDENCIA oPresidencia in lstPresidencias)
                {
                    RadTreeNode nodePresidencia = new RadTreeNode(oPresidencia.DESCRIPCION.ToString(), oPresidencia.ID.ToString());
                    nodeEmpresa.Nodes.Add(nodePresidencia);
                    nodePresidencia.Expanded = true;
                    BL_GERENCIA        BL_GERENCIA  = new BL_GERENCIA();
                    List <BE_GERENCIA> lstGerencias = BL_GERENCIA.SeleccionarGerenciaPorEmpresa(oEmpresa.ID);

                    foreach (BE_GERENCIA oGerencia in lstGerencias)
                    {
                        RadTreeNode nodeGerencia = new RadTreeNode(oGerencia.DESCRIPCION.ToString(), oGerencia.ID.ToString());

                        BL_AREA        BL_AREA  = new BL_AREA();
                        List <BE_AREA> lstAreas = BL_AREA.SeleccionarAreaGerencia(oGerencia.ID);

                        foreach (BE_AREA oArea in lstAreas)
                        {
                            RadTreeNode nodeAreas = new RadTreeNode(oArea.DESCRIPCION.ToString(), oArea.ID.ToString());

                            //llamar a BL COORDINACION  MÉTODO SELECCIONAR COORDINACION POR AREA
                            BL_COORDINACION        BL_COORDINACION = new BL_COORDINACION();
                            List <BE_COORDINACION> lstCoordinacion = BL_COORDINACION.SeleccionarCoordinacionPorArea(oArea.ID);
                            foreach (BE_COORDINACION oCoordinacion in lstCoordinacion)
                            {
                                RadTreeNode nodeCoordinacion = new RadTreeNode(oCoordinacion.DESCRIPCION.ToString(), oCoordinacion.ID.ToString());
                                nodeAreas.Nodes.Add(nodeCoordinacion);
                            }


                            nodeGerencia.Nodes.Add(nodeAreas);
                        }


                        nodePresidencia.Nodes.Add(nodeGerencia);
                    }
                }

                this.rtvTransversales.Nodes.Add(nodeEmpresa);
            }
        }
Пример #2
0
        protected void GrabarActualizar(object sender, GridCommandEventArgs e, String action)
        {
            var editableItem = ((GridEditableItem)e.Item);
            //create new entity
            BL_COORDINACION BL_COORDINACION = new BL_COORDINACION();
            //populate its properties
            Hashtable values = new Hashtable();

            editableItem.ExtractValues(values);

            RadComboBox oRadComboBox2 = (RadComboBox)e.Item.FindControl("rcbGerencia");
            RadComboBox oRadComboBox3 = (RadComboBox)e.Item.FindControl("rcbEmpresa");
            RadComboBox oRadComboBox4 = (RadComboBox)e.Item.FindControl("rcbArea");

            BE_COORDINACION oentidad = new BE_COORDINACION();

            Nullable <Guid> ID;

            if (e.CommandName == RadGrid.PerformInsertCommandName)
            {
                ID = Guid.Empty;
            }
            else
            {
                ID = Guid.Parse(editableItem.GetDataKeyValue("ID").ToString());
            }

            oentidad.ID          = (Guid)ID;
            oentidad.CODIGO      = values["CODIGO"].ToString();
            oentidad.DESCRIPCION = values["DESCRIPCION"].ToString();
            if (!String.IsNullOrEmpty(oRadComboBox2.SelectedValue))
            {
                oentidad.AREA_ID = Guid.Parse(oRadComboBox4.SelectedValue);
            }
            else
            {
                e.Canceled                 = true;
                oRadComboBox4.Text         = String.Empty;
                oRadComboBox4.EmptyMessage = "<SELECCIONAR>";
                return;
            }

            if (action == "add")
            {
                oentidad.USUARIO_CREACION = USUARIO;
                oentidad.ESTADO           = 1;
                BL_COORDINACION.InsertarCoordinacion(oentidad);
            }
            else
            {
                oentidad.USUARIO_CREACION = USUARIO;
                oentidad.ESTADO           = 1;
                BL_COORDINACION.ActualizarCoordinacion(oentidad);
            }
        }
Пример #3
0
        protected void rgCoordinacion_DeleteCommand(object sender, GridCommandEventArgs e)
        {
            var             editableItem = ((GridEditableItem)e.Item);
            Nullable <Guid> ID;
            int             validarEliminar = 0;
            BL_PERSONAL     BL_PERSONAL     = new BL_PERSONAL();

            if (editableItem.GetDataKeyValue("ID") != null)
            {
                ID = Guid.Parse(editableItem.GetDataKeyValue("ID").ToString());
            }
            else
            {
                ID = Guid.Empty;
            }

            //Validar que el área a eliminar no esté asociada a ninguna persona
            List <BE_PERSONAL> lstPersonal = BL_PERSONAL.SeleccionarPersonalPorCoordinacion((Guid)ID);

            if (lstPersonal == null || lstPersonal.Count == 0)
            {
                validarEliminar += 1;
            }

            if (validarEliminar > 0)
            {
                BL_COORDINACION BL_COORDINACION = new BL_COORDINACION();
                BL_COORDINACION.EliminarCoordinacion((Guid)ID);
                rgCoordinacion.DataBind();
            }
            else
            {
                string message        = "'No puede eliminar una Coordinación asociada a un Personal'";
                string javaScriptCode = "Sys.Application.add_load(function() {showRadConfirm(" + message + ");});";
                ScriptManager.RegisterStartupScript(this, this.GetType(), "RadConfirmStart", javaScriptCode, true);
            }
        }
        private void SeguridadEstructura()
        {
            //Variables para cargar pivot por defecto
            string nivel        = "0";
            string jerarquia_id = Session["EMPRESA_ID"].ToString();

            //Cargamos la estructura jerarquica de REP
            //1. Cargar una lista de objetos de tipo Empresas

            BL_EMPRESA        BL_EMPRESA  = new BL_EMPRESA();
            List <BE_EMPRESA> lstEmpresas = BL_EMPRESA.SeleccionarEmpresa();

            //2. Recorrear la lista con un foreach y añadir al tree view estructura un nodo por cada empresa
            foreach (BE_EMPRESA oEmpresa in lstEmpresas)
            {
                RadTreeNode nodeEmpresa = new RadTreeNode(oEmpresa.DESCRIPCION.ToString(), oEmpresa.ID.ToString());
                nodeEmpresa.Expanded = true;
                //Añadir nodo Presidencia - CEO


                BL_PRESIDENCIA        BL_PRESIDENCIA  = new BL_PRESIDENCIA();
                List <BE_PRESIDENCIA> lstPresidencias = BL_PRESIDENCIA.SeleccionarPresidenciaPorEmpresa(oEmpresa.ID);
                foreach (BE_PRESIDENCIA oPresidencia in lstPresidencias)
                {
                    RadTreeNode nodePresidencia = new RadTreeNode(oPresidencia.DESCRIPCION.ToString(), oPresidencia.ID.ToString());
                    nodeEmpresa.Nodes.Add(nodePresidencia);
                    nodePresidencia.Expanded = true;
                    BL_GERENCIA        BL_GERENCIA  = new BL_GERENCIA();
                    List <BE_GERENCIA> lstGerencias = BL_GERENCIA.SeleccionarGerenciaPorEmpresa(oEmpresa.ID);

                    foreach (BE_GERENCIA oGerencia in lstGerencias)
                    {
                        RadTreeNode nodeGerencia = new RadTreeNode(oGerencia.DESCRIPCION.ToString(), oGerencia.ID.ToString());

                        if (oGerencia.ID.ToString() == (Session["GERENCIA_ID"].ToString()))
                        {
                            nodeGerencia.Expanded = true;
                            nodeGerencia.Enabled  = true;
                        }
                        else
                        {
                            nodeGerencia.Expanded = false;
                            nodeGerencia.Enabled  = false;
                        }

                        BL_AREA        BL_AREA  = new BL_AREA();
                        List <BE_AREA> lstAreas = BL_AREA.SeleccionarAreaGerencia(oGerencia.ID);

                        foreach (BE_AREA oArea in lstAreas)
                        {
                            RadTreeNode nodeAreas        = new RadTreeNode(oArea.DESCRIPCION.ToString(), oArea.ID.ToString());
                            RadTreeNode nodeCoordinacion = null;

                            if (oArea.ID.ToString() == (Session["AREA_ID"].ToString()))
                            {
                                nodeAreas.Expanded = true;
                                nodeAreas.Enabled  = true;
                            }
                            else
                            {
                                nodeAreas.Expanded = false;
                                nodeAreas.Enabled  = false;
                            }

                            //llamar a BL COORDINACION  MÉTODO SELECCIONAR COORDINACION POR AREA
                            BL_COORDINACION        BL_COORDINACION = new BL_COORDINACION();
                            List <BE_COORDINACION> lstCoordinacion = BL_COORDINACION.SeleccionarCoordinacionPorArea(oArea.ID);
                            foreach (BE_COORDINACION oCoordinacion in lstCoordinacion)
                            {
                                nodeCoordinacion = new RadTreeNode(oCoordinacion.DESCRIPCION.ToString(), oCoordinacion.ID.ToString());

                                if (oCoordinacion.ID.ToString() == (Session["COORDINACION_ID"].ToString()))
                                {
                                    nodeCoordinacion.Expanded = true;
                                    nodeCoordinacion.Enabled  = true;
                                }
                                else
                                {
                                    if ((Session["GRUPO_ORGANIZACIONAL_CODIGO"].ToString() != "GE" && Session["GRUPO_ORGANIZACIONAL_CODIGO"].ToString() != "JD"))
                                    {
                                        nodeCoordinacion.Expanded = false;
                                        nodeCoordinacion.Enabled  = false;
                                    }
                                }

                                nodeAreas.Nodes.Add(nodeCoordinacion);
                            }


                            nodeGerencia.Nodes.Add(nodeAreas);

                            if (Session["PERFIL_ID"].ToString() == "2" && Session["GRUPO_ORGANIZACIONAL_CODIGO"].ToString() == "GE")
                            {
                                nivel                   = "2";
                                jerarquia_id            = Session["GERENCIA_ID"].ToString();
                                nodePresidencia.Enabled = false;
                                nodeEmpresa.Enabled     = false;
                                nodeAreas.Enabled       = true;
                                if (nodeCoordinacion != null)
                                {
                                    nodeCoordinacion.Enabled = true;
                                }
                            }
                            else if (Session["PERFIL_ID"].ToString() == "2" && Session["GRUPO_ORGANIZACIONAL_CODIGO"].ToString() == "JD")
                            {
                                nivel                   = "3";
                                jerarquia_id            = Session["AREA_ID"].ToString();
                                nodeEmpresa.Enabled     = false;
                                nodePresidencia.Enabled = false;
                                nodeGerencia.Enabled    = false;
                            }

                            else if (Session["PERFIL_ID"].ToString() == "2" && Session["GRUPO_ORGANIZACIONAL_CODIGO"].ToString() == "CO")
                            {
                                nivel                   = "4";
                                jerarquia_id            = Session["COORDINACION_ID"].ToString();
                                nodeEmpresa.Enabled     = false;
                                nodePresidencia.Enabled = false;
                                nodeGerencia.Enabled    = false;
                                nodeAreas.Enabled       = false;
                            }
                            else
                            {
                                nodeEmpresa.Enabled        = false;
                                nodePresidencia.Enabled    = false;
                                nodeGerencia.Enabled       = false;
                                nodeAreas.Enabled          = false;
                                linkGenerarReporte.Visible = false;
                                rcbPuesto.Enabled          = false;
                            }
                        }

                        nodePresidencia.Nodes.Add(nodeGerencia);
                    }
                }

                this.rtvTransversales.Nodes.Add(nodeEmpresa);
            }


            if (nivel == "0")
            {
                if (Session["AREA_ID"].ToString() == Guid.Empty.ToString())
                {
                    nivel        = "2";
                    jerarquia_id = Session["GERENCIA_ID"].ToString();
                }

                if (Session["COORDINACION_ID"].ToString() == Guid.Empty.ToString())
                {
                    nivel        = "3";
                    jerarquia_id = Session["AREA_ID"].ToString();
                }
                else
                {
                    nivel        = "4";
                    jerarquia_id = Session["COORDINACION_ID"].ToString();
                }
            }

            LoadCombo(jerarquia_id, nivel);
            rcbPuesto.SelectedValue = Session["PERSONAL_PUESTO"].ToString();
        }
Пример #5
0
 public Boolean EliminarCoordinacion(Guid coordinacion_id)
 {
     return(BL_COORDINACION.EliminarCoordinacion(coordinacion_id));
 }
Пример #6
0
 public Boolean ActualizarCoordinacion(BE_COORDINACION oBE_COORDINACION)
 {
     return(BL_COORDINACION.ActualizarCoordinacion(oBE_COORDINACION));
 }
Пример #7
0
 public Boolean InsertarCoordinacion(BE_COORDINACION oBE_COORDINACION)
 {
     return(BL_COORDINACION.InsertarCoordinacion(oBE_COORDINACION));
 }
Пример #8
0
 public BE_COORDINACION SeleccionarCoordinacionPorId(Guid coordinacion_id)
 {
     return(BL_COORDINACION.SeleccionarCoordinacionPorId(coordinacion_id));
 }
Пример #9
0
 public List <BE_COORDINACION> SeleccionarCoordinacionesPorArea(Guid area_id)
 {
     return(BL_COORDINACION.SeleccionarCoordinacionesPorArea(area_id));
 }
Пример #10
0
 public List <BE_COORDINACION> SeleccionarCoordinaciones()
 {
     return(BL_COORDINACION.SeleccionarCoordinaciones());
 }