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(); }
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(); } } }
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 }); } } }