Example #1
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 = "";
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            FuncionarioFundevi funcionario = new FuncionarioFundevi();

            funcionario = (FuncionarioFundevi)Session["funcionarioEditar"];
            if (!TextBox1.Equals("") && !tb1.Equals(""))
            {
                funcionario.nombre = TextBox1.Text;

                Double salario    = 0;
                String txtSalario = tb1.Text.Replace(".", ",");
                if (Double.TryParse(txtSalario, out salario))
                {
                    tb1.Text = salario.ToString();
                }

                funcionario.salario = salario;
                if (funcionariosFundeviServicios.EditarFuncionario(funcionario))
                {
                    String url = Page.ResolveUrl("~/Planilla/AdministrarFuncionarioFundevi.aspx");
                    Response.Redirect(url);
                }
                else
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.error('" + "No se pudo actualizar la información del funcionario" + "');", true);
                }
            }
        }
        protected void btnEditar_Click1(object sender, EventArgs e)
        {
            int idFuncionario = Convert.ToInt32((((LinkButton)(sender)).CommandArgument).ToString());
            FuncionarioFundevi funcionarioFundevi = funcionariosFundeviServicios.GetFuncionario(idFuncionario);

            Session["funcionarioEditar"] = null;
            Session["funcionarioEditar"] = funcionarioFundevi;
            TextBox1.Text = funcionarioFundevi.nombre;
            tb1.Text      = funcionarioFundevi.salario + "";
            ClientScript.RegisterStartupScript(GetType(), "activar", "activarModalEditar();", true);
        }
        protected void btnAjuste_Click(object sender, EventArgs e)
        {
            int idFuncionario = Convert.ToInt32((((Button)(sender)).CommandArgument).ToString());

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

            lblNombre.Text  = funcionarioFundevi.nombre;
            lblSalario.Text = "" + funcionarioFundevi.salario;
            Session["funcionarioAjuste"] = funcionarioFundevi;
            ClientScript.RegisterStartupScript(GetType(), "activar", "activarModal();", true);
        }
        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);
        }
Example #6
0
        /// <summary>
        /// Juan Solano Brenes
        /// 17/07/2019
        /// Borra un funcionario de una planilla
        /// </summary>
        /// <param name="funcionario"></param>
        /// <param name="idPlanilla"></param>
        /// <returns> devuelve verdadero si el funcionario es eliminado correctamente</returns>
        public Boolean EliminarFuncionario(FuncionarioFundevi funcionario, int idPlanilla)
        {
            Boolean       flag          = false;
            SqlConnection sqlConnection = conexion.conexionPEP();
            SqlCommand    sqlCommand    = new SqlCommand("delete from Funcionario_fundevi " +
                                                         "  where id_planilla=" + idPlanilla + " and id_funcionario=" + funcionario.idFuncionario, sqlConnection);

            sqlConnection.Open();
            if (sqlCommand.ExecuteNonQuery() != -1)
            {
                flag = true;
            }
            sqlConnection.Close();
            return(flag);
        }
Example #7
0
        /// <summary>
        /// Juan Solano Brenes
        /// 21/06/2019
        /// Actualizar el salario de un funcionario
        /// </summary>
        /// <param name="fundevi"></param>
        /// <param name="salario"></param>
        /// <returns>verdadero si el ajuste de salario se guardo exitosamente</returns>
        public Boolean actualizarSalario(FuncionarioFundevi funcionario, Double salario)
        {
            Boolean       flag          = false;
            SqlConnection sqlConnection = conexion.conexionPEP();
            SqlCommand    sqlCommand    = new SqlCommand("update Funcionario_fundevi set salario= @salario where id_funcionario= @idFuncionario", sqlConnection);

            sqlCommand.Parameters.AddWithValue("@salario", salario);
            sqlCommand.Parameters.AddWithValue("@idFuncionario", funcionario.idFuncionario);

            sqlConnection.Open();
            if (sqlCommand.ExecuteNonQuery() != -1)
            {
                flag = true;
            }
            sqlConnection.Close();
            return(flag);
        }
        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);
            }
        }
Example #9
0
        /// <summary>
        /// Juan Solano Brenes
        /// 20/06/2019
        /// Metodo encargado de insertar nuevos funcionarios
        /// </summary>
        /// <param name="funcionario"></param>
        /// <returns>true si es insertado con exito</returns>
        public Boolean InsertFuncionario(FuncionarioFundevi funcionario)
        {
            Boolean       flag          = false;
            SqlConnection sqlConnection = conexion.conexionPEP();
            SqlCommand    sqlCommand    = new SqlCommand("insert into Funcionario_fundevi(id_planilla,nombre_funcionario,salario)  " +
                                                         "values(@id_planilla,@nombre_funcionario,@salario);", sqlConnection);

            sqlCommand.Parameters.AddWithValue("@id_planilla", funcionario.idPlanilla);
            sqlCommand.Parameters.AddWithValue("@nombre_funcionario", funcionario.nombre);
            sqlCommand.Parameters.AddWithValue("@salario", funcionario.salario);
            sqlConnection.Open();
            if (sqlCommand.ExecuteNonQuery() != -1)
            {
                flag = true;
            }
            sqlConnection.Close();
            return(flag);
        }
Example #10
0
        /// <summary>
        /// Juan Solano Brenes
        /// Obtiene todos los funcionarios
        /// 20/06/2019
        /// </summary>
        /// <returns>Una lista de funcionarios</returns>
        public List <FuncionarioFundevi> GetAllFuncionario()
        {
            SqlConnection             sqlConnection = conexion.conexionPEP();
            List <FuncionarioFundevi> funcionarios  = new List <FuncionarioFundevi>();
            String        consulta   = @"select id_funcionario,id_planilla,nombre_funcionario,salario from Funcionario_fundevi";
            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
        /// 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);
            }
        }
        protected void btnGuardarAjuste_Click(object sender, EventArgs e)
        {
            FuncionarioFundevi funcionarioFundevi = (FuncionarioFundevi)Session["funcionarioAjuste"];

            Double salario    = 0;
            String txtSalario = txtAsalario.Text.Replace(".", ",");

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

            if (funcionariosFundeviServicios.actualizarSalario(funcionarioFundevi, salario))
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Pop", "toastr.success('" + "El salario se actualizó correctamente" + "');", true);
                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);
            }
        }
        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());
                }
            }
        }
 public Boolean EditarFuncionario(FuncionarioFundevi funcionario)
 {
     return(fundeviDatos.EditarFuncionario(funcionario));
 }
 public Boolean InsertFuncionario(FuncionarioFundevi funcionario)
 {
     return(fundeviDatos.InsertFuncionario(funcionario));
 }
 public Boolean actualizarSalario(FuncionarioFundevi funcionario, Double salario)
 {
     return(fundeviDatos.actualizarSalario(funcionario, salario));
 }
 public Boolean EliminarUnFuncionario(FuncionarioFundevi funcionario, int idPlanilla)
 {
     return(fundeviDatos.EliminarFuncionario(funcionario, idPlanilla));
 }