Пример #1
0
        /// <summary>
        /// Juan Solano Brenes
        /// 21/06/2019
        /// Devuelve la planilla del año que recibe
        /// </summary>
        /// <param name="anoPeriodo"></param>
        /// <returns>una planilla</returns>
        public PlanillaFundevi getPlanilla(int anoPeriodo)
        {
            SqlConnection sqlConnection = conexion.conexionPEP();
            //String consulta = "select id_planilla,ano_periodo from Planilla_fundevi where ano_periodo=" + anoPeriodo;
            //SqlCommand sqlCommand = new SqlCommand(consulta, sqlConnection);
            SqlCommand sqlCommand = new SqlCommand("select id_planilla,ano_periodo " +
                                                   "from Planilla_fundevi where ano_periodo=@ano;", sqlConnection);

            sqlCommand.Parameters.AddWithValue("@ano", anoPeriodo);
            PlanillaFundevi planillaFundevi = new PlanillaFundevi();
            SqlDataReader   reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();
            try
            {
                if (reader.Read())
                {
                    planillaFundevi.idPlanilla = Convert.ToInt32(reader["id_planilla"].ToString());
                    planillaFundevi.anoPeriodo = Convert.ToInt32(reader["ano_periodo"].ToString());
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }

            sqlConnection.Close();
            return(planillaFundevi);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //controla los menus q se muestran y las pantallas que se muestras segun el rol que tiene el usuario
            //si no tiene permiso de ver la pagina se redirecciona a login
            int[] rolesPermitidos = { 2 };
            Utilidades.escogerMenu(Page, rolesPermitidos);

            PlanillaFundevi planillaFundevi = (PlanillaFundevi)Session["planillaSeleccionada"];

            if (!IsPostBack)
            {
                Session["funcionarios"]          = null;
                Session["funcionariosFiltrados"] = null;
                List <FuncionarioFundevi> funcionarios = funcionariosFundeviServicios.GetFuncionariosPorPlanilla(planillaFundevi);
                Session["funcionariosAPasar"]             = null;
                Session["funcionariosAPasarFiltrados"]    = null;
                Session["funcionariosAgregados"]          = null;
                Session["funcionariosAgregadosFiltrados"] = null;

                Session["funcionarios"]          = funcionarios;
                Session["funcionariosFiltrados"] = funcionarios;
                PlanillaFundevi plan = (PlanillaFundevi)Session["planillaSeleccionada"];
                label.Text = "Funcionarios de la planilla: " + plan.anoPeriodo;
                lblPeriodoSeleccionado.Text = plan.anoPeriodo.ToString();
                mostrarDatosTabla();

                llenarDdlPeriodos();

                Periodo periodo = new Periodo();
                periodo.anoPeriodo = Convert.ToInt32(ddlPeriodo.SelectedValue);
            }
        }
Пример #3
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!txtNombre.Equals("") && !txtApellido.Equals(""))
            {
                FuncionarioFundevi funcionario = new FuncionarioFundevi();
                funcionario.nombre = txtNombre.Text;
                PlanillaFundevi planillaFundevi = new PlanillaFundevi();
                planillaFundevi        = fundeviServicios.GetPlanilla(Convert.ToInt32(ddlPeriodo.SelectedValue.ToString()));
                funcionario.idPlanilla = planillaFundevi.idPlanilla;
                funcionario.salario    = Convert.ToInt32(txtApellido.Text);


                if (funcionarioServicios.InsertFuncionario(funcionario))
                {
                    txtInfo.CssClass = "alert alert-success";
                    txtInfo.Text     = "El funcionario ha sido registrado correctamente.";
                }
                else
                {
                    txtInfo.CssClass = "alert alert-danger";
                    txtInfo.Text     = "No se pudo registrar al funcionario";
                }
            }
            txtNombre.Text   = "";
            txtApellido.Text = "";
        }
        private void CargarFuncionariosActuales()
        {
            // ProyectosActualesDDL.Items.Clear();
            ProyectosActualesLB.Items.Clear();
            ProyectosNuevosLB.Items.Clear();

            if (!PeriodosDDL.SelectedValue.Equals(""))
            {
                AnoActual.Text     = PeriodosDDL.SelectedValue;
                Session["periodo"] = PeriodosDDL.SelectedValue;

                List <FuncionarioFundevi> funcionarios = new List <FuncionarioFundevi>();
                PlanillaFundevi           planilla     = fundeviServicios.GetPlanilla(Convert.ToInt32(PeriodosDDL.SelectedValue));

                funcionarios = funcionarioServicios.GetFuncionariosPorPlanilla(planilla);
                if (funcionarios.Count > 0)
                {
                    foreach (FuncionarioFundevi funcionario in funcionarios)
                    {
                        String   item   = funcionario.nombre;
                        ListItem itemLB = new ListItem(item, funcionario.idFuncionario.ToString());

                        ProyectosActualesLB.Items.Add(itemLB);
                    }
                }
            }
        }
        /// <summary>
        /// Leonardo Carrion
        /// 13/sep/2019
        /// Efecto:
        /// Requiere:
        /// Modifica:
        /// Devuelve:
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnNuevoFuncionario_Click(object sender, EventArgs e)
        {
            PlanillaFundevi planillaFundevi = (PlanillaFundevi)Session["planillaSeleccionada"];

            lblPlanillaModalNuevo.Text = planillaFundevi.anoPeriodo.ToString();
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevoFuncionario", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoFuncionario').hide();", true);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalNuevoFuncionario();", true);
        }
Пример #6
0
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            int             ano      = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());
            PlanillaFundevi planilla = fundeviServicios.GetPlanilla(ano);

            Session["planillaEliminar"] = planilla;
            txtAno.Text = "" + planilla.anoPeriodo;
            ClientScript.RegisterStartupScript(GetType(), "activar", "activarModalEliminarPlanilla();", true);
        }
Пример #7
0
        protected void btnEliminar_Click1(object sender, EventArgs e)
        {
            PlanillaFundevi planilla = (PlanillaFundevi)Session["planillaEliminar"];


            if (fundeviServicios.EliminarPlanilla(planilla.idPlanilla))
            {
                String url = Page.ResolveUrl("~/Planilla/AdministrarPlanillaFundevi.aspx");
                Response.Redirect(url);
            }
        }
        protected void btnEliminar_Click(object sender, EventArgs e)
        {
            int idFuncionario = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());

            Session["funcionarioEliminar"] = null;
            FuncionarioFundevi funcionarioFundevi = funcionariosFundeviServicios.GetFuncionario(idFuncionario);

            txtNomF.Text = funcionarioFundevi.nombre;
            txtSa.Text   = "" + funcionarioFundevi.salario;
            Session["funcionarioEliminar"] = funcionarioFundevi;
            PlanillaFundevi plan = (PlanillaFundevi)Session["planillaSeleccionada"];

            txtEli.Text = "¿Desea eliminar al funcionario de la planilla " + plan.anoPeriodo + "?";
            ClientScript.RegisterStartupScript(GetType(), "activar", "activarModalEliminar();", true);
        }
        /// <summary>
        /// Leonardo Carrion
        /// 04/sep/2019
        /// Efecto: carga la tabla de funcionarios segun el periodo seleccionado
        /// Requiere: cambiar periodo
        /// Modifica: datos de la tabla
        /// Devuelve: -
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ddlPeriodo_SelectedIndexChanged(object sender, EventArgs e)
        {
            Periodo periodo = new Periodo();

            periodo.anoPeriodo = Convert.ToInt32(ddlPeriodo.SelectedValue);

            PlanillaFundevi planillaFundevi = planillaFundeviServicios.getPlanilla(periodo.anoPeriodo);

            List <FuncionarioFundevi> listaFuncionarios = funcionariosFundeviServicios.GetFuncionariosPorPlanilla(planillaFundevi);

            Session["funcionariosAgregados"] = listaFuncionarios;
            cargarDatosTblFuncionariosAgregados();

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalPasarFuncionario", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalPasarFuncionario').hide();", true);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalPasarFuncionario();", true);
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            FuncionarioFundevi funcionario = new FuncionarioFundevi();

            funcionario = (FuncionarioFundevi)Session["funcionarioEliminar"];
            PlanillaFundevi plan = (PlanillaFundevi)Session["planillaSeleccionada"];

            if (funcionariosFundeviServicios.EliminarUnFuncionario(funcionario, plan.idPlanilla))
            {
                String url = Page.ResolveUrl("~/Planilla/AdministrarFuncionarioFundevi.aspx");
                Response.Redirect(url);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "No se pudo actualizar el salario" + "');", true);
            }
        }
        /// <summary>
        /// Leonardo Carrion
        /// 04/sep/2019
        /// Efecto: levanta el modal para pasar los funcionarios entre periodos
        /// Requiere: dar clic en el boton de pasar funcionarios
        /// Modifica: -
        /// Devuelve: -
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnAsignarFuncionarios_Click(object sender, EventArgs e)
        {
            Session["funcionariosAPasar"] = Session["funcionariosFiltrados"];
            cargarDatosTblFuncionariosAPasar();

            Periodo periodo = new Periodo();

            periodo.anoPeriodo = Convert.ToInt32(ddlPeriodo.SelectedValue);

            PlanillaFundevi planillaFundevi = planillaFundeviServicios.getPlanilla(periodo.anoPeriodo);

            List <FuncionarioFundevi> listaFuncionarios = funcionariosFundeviServicios.GetFuncionariosPorPlanilla(planillaFundevi);

            Session["funcionariosAgregados"] = listaFuncionarios;

            cargarDatosTblFuncionariosAgregados();
            ClientScript.RegisterStartupScript(GetType(), "activar", "activarModalPasarFuncionario();", true);
        }
        /// <summary>
        /// Leonardo Carrion
        /// 13/sep/2019
        /// Efecto:
        /// Requiere:
        /// Modifica:
        /// Devuelve:
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnNuevoFuncionarioModal_Click(object sender, EventArgs e)
        {
            Double salario    = 0;
            String txtSalario = txtSalarioModalNuevo.Text.Replace(".", ",");

            if (Double.TryParse(txtSalario, out salario))
            {
                txtSalarioModalNuevo.Text = salario.ToString();

                if (String.IsNullOrEmpty(txtNombreFuncionarioModalNuevo.Text))
                {
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevoFuncionario", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoFuncionario').hide();", true);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalNuevoFuncionario();", true);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "Debe de ingresar el nombre completo de funcionario" + "');", true);
                }
                else
                {
                    FuncionarioFundevi funcionarioFundevi = new FuncionarioFundevi();
                    funcionarioFundevi.nombre  = txtNombreFuncionarioModalNuevo.Text;
                    funcionarioFundevi.salario = salario;
                    PlanillaFundevi planillaFundevi = (PlanillaFundevi)Session["planillaSeleccionada"];
                    funcionarioFundevi.idPlanilla = planillaFundevi.idPlanilla;
                    funcionariosFundeviServicios.InsertFuncionario(funcionarioFundevi);
                    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevoFuncionario", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoFuncionario').hide();", true);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.success('" + "Se creo correctamente el nuevo funcionario" + "');", true);
                    List <FuncionarioFundevi> funcionarios = funcionariosFundeviServicios.GetFuncionariosPorPlanilla(planillaFundevi);
                    Session["funcionarios"] = funcionarios;
                    mostrarDatosTabla();

                    txtSalarioModalNuevo.Text           = "";
                    txtNombreFuncionarioModalNuevo.Text = "";
                }
            }
            else
            {
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalNuevoFuncionario", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalNuevoFuncionario').hide();", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalNuevoFuncionario();", true);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "El monto de salario es incorrecto" + "');", true);
            }
        }
Пример #13
0
        /// <summary>
        /// Juan Solano Brenes
        /// 21/06/2019
        /// Obtiene los funcionarios de una planilla
        /// </summary>
        /// <param name="planilla"></param>
        /// <returns>lista de funcionariosFundevi</returns>
        public List <FuncionarioFundevi> GetFuncionariosPorPlanilla(PlanillaFundevi planilla)
        {
            SqlConnection             sqlConnection = conexion.conexionPEP();
            List <FuncionarioFundevi> funcionarios  = new List <FuncionarioFundevi>();
            String        consulta   = @"select id_funcionario,id_planilla,nombre_funcionario,salario from Funcionario_fundevi  
                              where id_planilla=" + planilla.idPlanilla;
            SqlCommand    sqlCommand = new SqlCommand(consulta, sqlConnection);
            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();
            while (reader.Read())
            {
                FuncionarioFundevi funcionario = new FuncionarioFundevi();
                funcionario.idFuncionario = Convert.ToInt32(reader["id_funcionario"].ToString());
                funcionario.idPlanilla    = Convert.ToInt32(reader["id_planilla"].ToString());
                funcionario.nombre        = reader["nombre_funcionario"].ToString();
                funcionario.salario       = Convert.ToDouble(reader["salario"].ToString());
                funcionarios.Add(funcionario);
            }
            return(funcionarios);
        }
        /// <summary>
        /// Leonardo Carrion
        /// 12/sep/2019
        /// Efecto: copia el funcionario en el periodo seleccionado
        /// Requiere: dar clic en el boton de copiar funcionario y seleccionar planilla a pasar
        /// Modifica: agrega un nuevo funcionario en la planilla seleccionada
        /// Devuelve: -
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSeleccionarFuncionario_Click(object sender, EventArgs e)
        {
            int idFuncionario = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());

            List <FuncionarioFundevi> listaFuncionario = (List <FuncionarioFundevi>)Session["funcionariosFiltrados"];

            Periodo periodo = new Periodo();

            periodo.anoPeriodo = Convert.ToInt32(ddlPeriodo.SelectedValue);

            PlanillaFundevi planillaFundevi = planillaFundeviServicios.getPlanilla(periodo.anoPeriodo);

            foreach (FuncionarioFundevi funcionario in listaFuncionario)
            {
                if (funcionario.idFuncionario == idFuncionario)
                {
                    funcionario.idPlanilla = planillaFundevi.idPlanilla;

                    if (funcionariosFundeviServicios.InsertFuncionario(funcionario))
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.success('" + "El funcionario ha sido copiado correctamente" + "');", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "No se pudo registrar al funcionario" + "');", true);
                    }
                    break;
                }
            }

            List <FuncionarioFundevi> listaFuncionarios = funcionariosFundeviServicios.GetFuncionariosPorPlanilla(planillaFundevi);

            Session["funcionariosAgregados"] = listaFuncionarios;
            cargarDatosTblFuncionariosAgregados();

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "#modalPasarFuncionario", "$('body').removeClass('modal-open');$('.modal-backdrop').remove();$('#modalPasarFuncionario').hide();", true);
            ScriptManager.RegisterStartupScript(this, this.GetType(), "activar", "activarModalPasarFuncionario();", true);
        }
Пример #15
0
        protected void btnSelccionar_Click(object sender, EventArgs e)
        {
            int idPlanilla = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());

            List <PlanillaFundevi> listaPlanillas = (List <PlanillaFundevi>)Session["planillas"];

            PlanillaFundevi planillaSeleccionada = new PlanillaFundevi();

            foreach (PlanillaFundevi planilla in listaPlanillas)
            {
                if (planilla.idPlanilla == idPlanilla)
                {
                    planillaSeleccionada = planilla;
                    break;
                }
            }

            Session["planillaSeleccionada"] = planillaSeleccionada;

            String url = Page.ResolveUrl("~/Planilla/AdministrarFuncionarioFundevi.aspx");

            Response.Redirect(url);
        }
        protected void GuardarFuncionariosBtn_Click(object sender, EventArgs e)
        {
            if (Session["CheckRefresh"].ToString() == ViewState["CheckRefresh"].ToString())
            {
                if (ProyectosNuevosLB.Items.Count > 0)
                {
                    int             anoPeriodo = Convert.ToInt32(PeriodosNuevosDDL.SelectedValue);
                    PlanillaFundevi planilla   = fundeviServicios.GetPlanilla(anoPeriodo);
                    if (ProyectosNuevosLB.Items.Count > 0)
                    {
                        LinkedList <int> proyectosId = new LinkedList <int>();
                        LinkedList <FuncionarioFundevi> funcionarios = new LinkedList <FuncionarioFundevi>();
                        foreach (ListItem idFuncionario in ProyectosNuevosLB.Items)
                        {
                            FuncionarioFundevi funcionario = new FuncionarioFundevi();
                            funcionario = funcionarioServicios.GetFuncionario(Convert.ToInt32(idFuncionario.Value));
                            funcionarios.AddLast(funcionario);
                        }

                        // int respuesta = this.proyectoServicios.Guardar(proyectosId, Int32.Parse(PeriodosNuevosDDL.SelectedValue));

                        if (funcionarioServicios.InsertarFuncionarios(funcionarios, planilla.idPlanilla))
                        {
                            Toastr("success", "Se han guardado los cambios con éxito!");
                            String url = Page.ResolveUrl("~/Planilla/AdministrarPlanillaFundevi.aspx");
                            Response.Redirect(url);
                        }
                        else
                        {
                            Toastr("error", "Error al guardar los funcionarios en la planilla");
                        }
                    }

                    Session["CheckRefresh"] = Server.UrlDecode(System.DateTime.Now.ToString());
                }
            }
        }
Пример #17
0
        /// <summary>
        /// Juan Solano Brenes
        /// 20/06/2019
        /// Devuelve todas las planillas de fundevi
        /// </summary>
        /// <returns>Retorna una lista de palnillasFundevi</returns>
        public List <PlanillaFundevi> GetPlanillasFundevi()
        {
            SqlConnection          sqlConnection = conexion.conexionPEP();
            List <PlanillaFundevi> planillas     = new List <PlanillaFundevi>();
            SqlCommand             sqlCommand    = new SqlCommand("select * from Planilla_fundevi", sqlConnection);


            SqlDataReader reader;

            sqlConnection.Open();
            reader = sqlCommand.ExecuteReader();

            while (reader.Read())
            {
                PlanillaFundevi planillaFundevi = new PlanillaFundevi();
                planillaFundevi.idPlanilla = Convert.ToInt32(reader["id_planilla"].ToString());
                planillaFundevi.anoPeriodo = Convert.ToInt32(reader["ano_periodo"].ToString());

                planillas.Add(planillaFundevi);
            }

            sqlConnection.Close();
            return(planillas);
        }
 public List <FuncionarioFundevi> GetFuncionariosPorPlanilla(PlanillaFundevi planilla)
 {
     return(fundeviDatos.GetFuncionariosPorPlanilla(planilla));
 }