Beispiel #1
0
        protected void rgGrupos_ItemCommand(object sender, GridCommandEventArgs e)
        {
            GridEditableItem item = e.Item as GridEditableItem;

            if (item != null)
            {
                GruposNegocio             oNegocio = new GruposNegocio();
                SPE_OBTIENE_GRUPOS_Result vGrupo   = oNegocio.ObtieneGrupos(pID_GRUPO: int.Parse(item.GetDataKeyValue("ID_GRUPO").ToString())).FirstOrDefault();
                if (vGrupo != null)
                {
                    if (vGrupo.XML_GRUPO_PLAZAS != null)
                    {
                        vLstPlazasGrupo = (XElement.Parse(vGrupo.XML_GRUPO_PLAZAS).Elements("PLAZAS")).Select(s => new E_PLAZA_GRUPO
                        {
                            ID_PLAZA    = int.Parse(s.Attribute("ID_PLAZA").Value),
                            CL_PLAZA    = s.Attribute("CL_PLAZA").Value.ToString(),
                            NB_PUESTO   = s.Attribute("NB_PUESTO").Value.ToString(),
                            NB_EMPLEADO = s.Attribute("NB_EMPLEADO").Value.ToString()
                        }).ToList();
                    }
                }
            }
            else
            {
                vLstPlazasGrupo = new List <E_PLAZA_GRUPO>();
            }
            rgPlazasGrupo.Rebind();
        }
Beispiel #2
0
        private void CargarDatos()
        {
            GruposNegocio             oNegocio = new GruposNegocio();
            SPE_OBTIENE_GRUPOS_Result vGrupo   = oNegocio.ObtieneGrupos(pID_GRUPO: vIdGrupo).FirstOrDefault();

            if (vGrupo != null)
            {
                txtClaveGrupo.Text  = vGrupo.CL_GRUPO;
                txtNombreGrupo.Text = vGrupo.NB_GRUPO;

                if (vGrupo.ID_GRUPO == 1 && vGrupo.CL_GRUPO == "TODOS")
                {
                    txtClaveGrupo.Enabled  = false;
                    btnEliminar.Enabled    = false;
                    btnSeleccionar.Enabled = false;
                }

                if (vGrupo.XML_GRUPO_PLAZAS != null)
                {
                    //foreach (XElement item in XElement.Parse(vGrupo.XML_GRUPO_PLAZAS).Elements("PLAZAS"))
                    //{
                    //    vLstPlazasGrupo.Add(new E_PLAZA_GRUPO
                    //    {
                    //        ID_PLAZA = int.Parse(item.Attribute("ID_PLAZA").Value),
                    //        CL_PLAZA = item.Attribute("CL_PLAZA").Value.ToString(),
                    //        NB_PUESTO = item.Attribute("NB_PUESTO").Value.ToString(),
                    //        NB_EMPLEADO = item.Attribute("NB_EMPLEADO").Value.ToString()
                    //    });

                    //}

                    vLstPlazasGrupo = (XElement.Parse(vGrupo.XML_GRUPO_PLAZAS).Elements("PLAZAS")).Select(s => new E_PLAZA_GRUPO
                    {
                        ID_PLAZA    = int.Parse(s.Attribute("ID_PLAZA").Value),
                        CL_PLAZA    = s.Attribute("CL_PLAZA").Value.ToString(),
                        NB_PUESTO   = s.Attribute("NB_PUESTO").Value.ToString(),
                        NB_EMPLEADO = s.Attribute("NB_EMPLEADO").Value.ToString()
                    }).ToList();
                }
            }
        }
Beispiel #3
0
        protected void CargarDatos(int?vIdPlaza)
        {
            PlazaNegocio nPlaza = new PlazaNegocio();
            E_PLAZA      vPlaza = nPlaza.ObtienePlazas(vIdPlaza).FirstOrDefault() ?? new E_PLAZA();

            txtClPlaza.Text   = vPlaza.CL_PLAZA;
            txtNbPlaza.Text   = vPlaza.NB_PLAZA;
            chkActivo.Checked = vPlaza.FG_ACTIVO || vClOperacion.Equals(E_TIPO_OPERACION_DB.I);

            if (vPlaza.XML_GRUPOS != null)
            {
                vLstGruposPlaza = (XElement.Parse(vPlaza.XML_GRUPOS).Elements("GRUPOS")).Select(s => new E_GRUPOS
                {
                    ID_GRUPO     = int.Parse(s.Attribute("ID_GRUPO").Value)
                    , CL_GRUPO   = s.Attribute("CL_GRUPO").Value
                    , NB_GRUPO   = s.Attribute("NB_GRUPO").Value
                    , FG_SISTEMA = s.Attribute("FG_SISTEMA").Value == "1"? true:false
                }).ToList();
            }

            if (vPlaza.XML_PLAZAS_INTERRELACIONADAS != null)
            {
                vLstPlazasInterrelacionadas = (XElement.Parse(vPlaza.XML_PLAZAS_INTERRELACIONADAS).Elements("PLAZAS_INTERRELACIONADAS")).Select(s => new E_PLAZA
                {
                    ID_PLAZA      = int.Parse(s.Attribute("ID_PLAZA").Value)
                    , CL_PLAZA    = s.Attribute("CL_PLAZA").Value
                    , NB_PLAZA    = s.Attribute("NB_PLAZA").Value
                    , NB_EMPLEADO = s.Attribute("NB_EMPLEADO").Value
                }).ToList();
            }

            if (vPlaza.ID_EMPLEADO != null)
            {
                vIdEmpleado         = vPlaza.ID_EMPLEADO;
                lstEmpleado.Enabled = false;
                lstEmpleado.Items.Clear();
                lstEmpleado.Items.Add(new RadListBoxItem(vPlaza.NB_EMPLEADO_COMPLETO, vPlaza.ID_EMPLEADO.ToString()));
                vProceso = "EDITAR";
            }
            else
            {
                vProceso = "NUEVO";
            }

            if (vPlaza.ID_PUESTO != null)
            {
                lstPuesto.Items.Clear();
                lstPuesto.Items.Add(new RadListBoxItem(vPlaza.NB_PUESTO, vPlaza.ID_PUESTO.ToString()));
                lstPuesto.Enabled = false;
            }

            if (vPlaza.ID_PLAZA_SUPERIOR != null)
            {
                if (vPlaza.ID_PLAZA_SUPERIOR.Value != 0)
                {
                    lstPlazaJefe.Items.Clear();
                    lstPlazaJefe.Items.Add(new RadListBoxItem(vPlaza.NB_PLAZA_JEFE, vPlaza.ID_PLAZA_SUPERIOR.ToString()));
                }
            }

            if (vPlaza.ID_DEPARTAMENTO != null)
            {
                lstArea.Items.Clear();
                lstArea.Items.Add(new RadListBoxItem(vPlaza.NB_DEPARTAMENTO, vPlaza.ID_DEPARTAMENTO.ToString()));
            }

            EmpresaNegocio nEmpresa = new EmpresaNegocio();
            List <SPE_OBTIENE_C_EMPRESA_Result> vEmpresas = nEmpresa.Obtener_C_EMPRESA(ID_EMPRESA: vIdEmpresa);

            cmbEmpresa.DataValueField = "ID_EMPRESA";
            cmbEmpresa.DataTextField  = "NB_EMPRESA";
            cmbEmpresa.DataSource     = vEmpresas;
            cmbEmpresa.DataBind();
            cmbEmpresa.SelectedValue = vPlaza.ID_EMPRESA.ToString();

            if (vIdPlaza == 0)
            {
                GruposNegocio             oNegocio = new GruposNegocio();
                SPE_OBTIENE_GRUPOS_Result vGrupo   = oNegocio.ObtieneGrupos(pCL_GRUPO: "TODOS").FirstOrDefault();
                if (vGrupo != null)
                {
                    vLstGruposPlaza.Add(new E_GRUPOS
                    {
                        ID_GRUPO   = (int)vGrupo.ID_GRUPO,
                        CL_GRUPO   = vGrupo.CL_GRUPO,
                        NB_GRUPO   = vGrupo.NB_GRUPO,
                        FG_SISTEMA = (bool)vGrupo.FG_SISTEMA
                    });
                }
            }
        }