Beispiel #1
0
        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();
            }
        }
Beispiel #2
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
                    });
                }
            }
        }
Beispiel #3
0
        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);
        }