コード例 #1
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int padre = 0;

            if (Request.QueryString["p"] != null)
            {
                padre = Convert.ToInt32(Request.QueryString["p"]);
            }
            BaseEmpleado  evaluador = new BaseEmpleado();
            BaseEvaluador obj       = new BaseEvaluador();

            evaluador.IDGral      = Convert.ToInt32(hfIDGralEvaluador.Value);
            evaluador.CveEmpleado = padre;
            evaluador.Inicio      = Convert.ToDateTime(txtDesde.Text);
            evaluador.Fin         = Convert.ToDateTime(txtHasta.Text);
            if (obj.AlmacenaAsignacionManual(evaluador, true, chkSupleAsignacion.Checked))
            {
                Home();
            }
            else
            {
                lblAvisoErrorAsignado.Text = "Ocurrió un error al tratar de almacenar la información.";
                ModalPopupExtender1.Show();
            }
        }
コード例 #2
0
        private void CargarDatos()
        {
            BaseEmpleados lst = new BaseEmpleados();
            BaseEvaluador obj = new BaseEvaluador();

            lst = obj.ObtenerAsignacionesManuales();
            rptAsignacionesManuales.DataSource = lst;
            rptAsignacionesManuales.DataBind();
        }
コード例 #3
0
        /*
         * // GET: api/BaseEmpleadoWeb
         * public IEnumerable<string> Get()
         * {
         *  return new string[] { "value1", "value2" };
         * }
         *
         */

        // GET: api/BaseEmpleadoWeb/5
        public IEnumerable <string> Get(string id)
        {
            string[]      elementos = id.Split('$');
            string        centro    = elementos[0];
            string        prefix    = elementos[1];
            BaseEvaluador obj       = new BaseEvaluador();

            string[] lst = obj.ObtenerListadoEmpleadosLibres(centro, prefix);
            return(lst);
        }
コード例 #4
0
        private void CargarAsignados()
        {
            int           id     = Convert.ToInt32(Request.QueryString["e"]);
            CentroTrabajo centro = new CentroTrabajo();

            centro.IDGlobal = id;
            BaseEvaluador objE = new BaseEvaluador();
            BaseEmpleados lst  = new BaseEmpleados();

            lst = objE.ObtenerPosiblesEvaluadores(centro, Asig.Asignado);
            rptEvaluadoresAsignados.DataSource = lst;
            rptEvaluadoresAsignados.DataBind();
        }
コード例 #5
0
        protected void btnBuscarPersonal_Click(object sender, EventArgs e)
        {
            BaseEvaluador obj = new BaseEvaluador();
            BaseEmpleados lst = obj.ObtenerListadoEmpleadosLibres(txtBusqueda.Text.Trim());

            if (lst.Count > 0)
            {
                pnlCoincidencias.Visible = true;
            }
            else
            {
                pnlCoincidencias.Visible = false;
            }
            rptCoincidencias.DataSource = lst;
            rptCoincidencias.DataBind();
        }
コード例 #6
0
 protected void rptEvaluadoresPosibles_ItemCommand(object source, RepeaterCommandEventArgs e)
 {
     if (e.CommandName == "seleccionado")
     {
         CentroTrabajo centro   = new CentroTrabajo();
         BaseEmpleado  empleado = new BaseEmpleado();
         int           idCentro = Convert.ToInt32(Request.QueryString["e"]);
         centro.IDGlobal = idCentro;
         empleado.IDGral = Convert.ToInt32(e.CommandArgument);
         BaseEvaluador obj = new BaseEvaluador();
         if (obj.EmpleadoEvaluador(centro, empleado, Accion.Asignar))
         {
             CargarDatos();
         }
     }
 }
コード例 #7
0
        private void CargarDatos()
        {
            int               id     = Convert.ToInt32(Request.QueryString["e"]);
            CentroTrabajo     centro = new CentroTrabajo();
            CentroTrabajoDAV2 obj    = new CentroTrabajoDAV2();

            centro.IDGlobal = id;
            BaseEvaluador objE = new BaseEvaluador();
            BaseEmpleados lst  = new BaseEmpleados();

            //Obtener información de los posibles evaluadores (automáticos)
            lst = objE.ObtenerPosiblesEvaluadores(centro, Asig.Posibles);
            rptEvaluadoresPosibles.DataSource = lst;
            rptEvaluadoresPosibles.DataBind();
            CargarAsignados();
        }
コード例 #8
0
        protected void rptAsignacionesManuales_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            int          id       = Convert.ToInt32(e.CommandArgument.ToString());
            BaseEmpleado empleado = new BaseEmpleado();

            empleado.IDGral = id;
            BaseEvaluador obj = new BaseEvaluador();

            switch (e.CommandName)
            {
            case "remover":
                //quitar la persona del árbol al que pertenece
                if (!obj.EliminaAsignacionManual(empleado, false))
                {
                    lblAviso.Text = "Ocurrió un error al tratar de eliminar el registro.";
                    ModalPopupExtender1.Show();
                }
                else
                {
                    CargarDatos();
                }
                break;

            case "eliminar":
                //eliminar todo el arbol seleccionado
                if (!obj.EliminaAsignacionManual(empleado, true))
                {
                    lblAviso.Text = "Ocurrió un error al tratar de eliminar el registro.";
                    ModalPopupExtender1.Show();
                }
                else
                {
                    CargarDatos();
                }
                break;

            case "agregarHijo":
                //agregar personal al arbol seleccionado
                Response.Redirect("~/Asignacion/man/fndEmp?p=" + id.ToString());
                break;

            default:
                break;
            }
        }
コード例 #9
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            //Para guardar la asignación manual de una personal a un centro de trabajo
            //validar las fechas en inicio y fin
            DateTime desde  = Convert.ToDateTime(txtDesde.Text);
            DateTime hasta  = Convert.ToDateTime(txtHasta.Text);
            int      result = DateTime.Compare(desde, hasta);

            if (result <= 0)
            {
                //Fechas OK
                CentroTrabajo centro   = new CentroTrabajo();
                BaseEmpleado  empleado = new BaseEmpleado();
                empleado.Inicio      = desde;
                empleado.Fin         = hasta;
                empleado.CveEmpleado = Convert.ToInt32(lblClaveEmpleado.Text);
                empleado.IdFuncion   = lblFuncion.Text.Split('-')[0].Trim();
                centro.IDGlobal      = Convert.ToInt32(Request.QueryString["e"]);
                BaseEvaluador obj      = new BaseEvaluador();
                bool          correcto = false;
                if (hfNuevo.Value.CompareTo("1") == 0) //nueva asignacion
                {
                    correcto = obj.EmpleadoEvaluador(centro, empleado);
                }
                else //actualizacion de fechas
                {
                    empleado.IDGral = Convert.ToInt32(hfIDGralEvaluador.Value);
                    correcto        = obj.ModificaPeriodoEmpleadoEvaluador(centro, empleado);
                }
                if (correcto)
                {
                    txtBusqueda.Text         = string.Empty;
                    rptCoincidencias.Visible = false;
                    //CargarAsignados();
                    Response.Redirect("~/Asignacion/admAsignarV2?e=" + Request.QueryString["e"]);
                }
                else
                {
                    lblAvisoErrorAsignado.Text = "Ocurrió un error al tratar de almacenar la información";
                    ModalPopupExtender1.Show();
                }
            }
        }
コード例 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                int p = Convert.ToInt32(Request.QueryString["p"]);
                if (p > 0)
                {
                    BaseEmpleado  emp = new BaseEmpleado();
                    BaseEvaluador obj = new BaseEvaluador();
                    emp.IDGral = p;
                    emp        = obj.ObtenerInfoPersonalAsignacionManual(emp);
                    if (emp != null)
                    {
                        lblCve.Text       = emp.CveEmpleado.ToString();
                        lblNombre.Text    = emp.Nombre + " " + emp.Paterno + " " + emp.Materno;
                        lblPuesto.Text    = emp.DenominacionPlaza;
                        lblUR.Text        = emp.UnidadResponsable;
                        lblArea.Text      = emp.Area;
                        lblCT.Text        = emp.CentroDeTrabajo;
                        lblMunicipio.Text = emp.Municipio;
                        lblInicio.Text    = emp.FechaInicio;
                        lblFin.Text       = emp.FechaFin;
                        pnlPadre.Visible  = true;
                    }
                    else
                    {
                        pnlPadre.Visible = false;
                    }
                }
                else
                {
                    pnlPadre.Visible = false;
                }
            }
            catch (Exception)
            {
                pnlPadre.Visible = false;
            }

            txtDesde.Attributes.Add("readonly", "readonly");
            txtHasta.Attributes.Add("readonly", "readonly");
        }
コード例 #11
0
        protected void btnBuscarPersonal_Click(object sender, EventArgs e)
        {
            int           id     = Convert.ToInt32(Request.QueryString["e"]);
            CentroTrabajo centro = new CentroTrabajo();

            centro.IDGlobal = id;
            BaseEvaluador obj = new BaseEvaluador();
            BaseEmpleados lst = obj.ObtenerListadoEmpleadosLibres(centro, txtBusqueda.Text.Trim());

            if (lst.Count > 0)
            {
                pnlCoincidencias.Visible = true;
            }
            else
            {
                pnlCoincidencias.Visible = false;
            }
            rptCoincidencias.DataSource = lst;
            rptCoincidencias.DataBind();
        }
コード例 #12
0
        protected void rptEvaluadoresAsignados_ItemCommand(object source, RepeaterCommandEventArgs e)
        {
            CentroTrabajo centro   = new CentroTrabajo();
            int           idCentro = Convert.ToInt32(Request.QueryString["e"]);

            centro.IDGlobal = idCentro;
            BaseEmpleado empleado = new BaseEmpleado();

            empleado.IDGral = Convert.ToInt32(e.CommandArgument);
            BaseEvaluador obj = new BaseEvaluador();

            if (e.CommandName == "seleccionado")
            {
                if (obj.EmpleadoEvaluador(centro, empleado, Accion.Eliminar))
                {
                    CargarDatos();
                }
            }
            else
            {
                if (e.CommandName == "editarPeriodo")
                {
                    //buscar la información, mostrar la ventana con la info y actualizar.
                    empleado = obj.ObtenerEmpleadoEvaluador(centro, empleado);
                    if (empleado != null)
                    {
                        lblClaveEmpleado.Text   = empleado.CveEmpleado.ToString();
                        lblNombreEmpleado.Text  = empleado.Nombre + " " + empleado.Paterno + " " + empleado.Materno;
                        lblFuncion.Text         = empleado.IdFuncion + " " + empleado.DenominacionPlaza;
                        hfNuevo.Value           = "0";
                        hfIDGralEvaluador.Value = empleado.IDGral.ToString();
                        txtDesde.Text           = empleado.Inicio.ToShortDateString();
                        txtHasta.Text           = empleado.Fin.ToShortDateString();
                        ModalPopupExtender1.Show();
                    }
                }
            }
        }