protected void btnEliminar_Click(object sender, EventArgs e) { PlazaNegocio nPlaza = new PlazaNegocio(); foreach (GridDataItem item in grdPlazas.SelectedItems) { E_RESULTADO vResultado = nPlaza.EliminaPlaza(int.Parse(item.GetDataKeyValue("ID_PLAZA").ToString()), vClUsuario, vNbPrograma); string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE; UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: null); grdPlazas.Rebind(); } }
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 }); } } }
protected void btnGuardar_Click(object sender, EventArgs e) { PlazaNegocio nPlaza = new PlazaNegocio(); E_PLAZA vPlazaEditar = nPlaza.ObtienePlazas(vIdPlaza).FirstOrDefault() ?? new E_PLAZA(); if (vPlazaEditar.ID_EMPLEADO != null) { vProceso = "EDITAR"; } else { vProceso = "NUEVO"; } E_PLAZA vPlaza = new E_PLAZA() { ID_PLAZA = vIdPlaza ?? 0, CL_PLAZA = txtClPlaza.Text, NB_PLAZA = txtNbPlaza.Text, FG_ACTIVO = chkActivo.Checked, ID_EMPRESA = int.Parse(cmbEmpresa.SelectedValue ?? "0") }; bool vFgGuardarPlaza = true; int vIdEmpleado = 0; foreach (RadListBoxItem item in lstEmpleado.Items) { if (int.TryParse(item.Value, out vIdEmpleado)) { vPlaza.ID_EMPLEADO = vIdEmpleado; } } int vIdPuesto = 0; foreach (RadListBoxItem item in lstPuesto.Items) { if (int.TryParse(item.Value, out vIdPuesto)) { vPlaza.ID_PUESTO = vIdPuesto; } } if (vPlaza.ID_PUESTO == null) { UtilMensajes.MensajeResultadoDB(rwmAlertas, "Debes selecionar un puesto.", E_TIPO_RESPUESTA_DB.WARNING); vFgGuardarPlaza = false; } int vIdPlazaJefe = 0; foreach (RadListBoxItem item in lstPlazaJefe.Items) { if (int.TryParse(item.Value, out vIdPlazaJefe)) { vPlaza.ID_PLAZA_SUPERIOR = vIdPlazaJefe; } } int vIdDepartamento = 0; foreach (RadListBoxItem item in lstArea.Items) { if (int.TryParse(item.Value, out vIdDepartamento)) { vPlaza.ID_DEPARTAMENTO = vIdDepartamento; } } vPlaza.XML_GRUPOS = ObtieneGrupos(); vPlaza.XML_PLAZAS_INTERRELACIONADAS = ObtienePlazasInterrelacionadas(); bool bandera = true; if (vFgGuardarPlaza) { if (vProceso == "NUEVO") { if (!chkActivo.Checked && vIdEmpleado != 0) { vPlaza.FG_ACTIVO = true; } E_RESULTADO vResultado = nPlaza.InsertaActualizaPlaza(vClOperacion, vPlaza, vClUsuario, vNbPrograma); string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE; UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR); } else if (vProceso == "EDITAR" && vIdEmpleado != 0 && !chkActivo.Checked) { bandera = false; } if (bandera) { E_RESULTADO vResultado = nPlaza.InsertaActualizaPlaza(vClOperacion, vPlaza, vClUsuario, vNbPrograma); string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE; UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR); } else { UtilMensajes.MensajeResultadoDB(rwmAlertas, "No puedes inactivar una plaza que se encuentra ocupada", E_TIPO_RESPUESTA_DB.ERROR); } } }
protected void grdPlazas_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { PlazaNegocio nPlaza = new PlazaNegocio(); grdPlazas.DataSource = nPlaza.ObtienePlazas(pXmlSeleccion: vXmlTipoSeleccion, pID_EMPRESA: vIdEmpresa, pID_ROL: vIdRol); }