Exemplo n.º 1
0
        public async Task <IActionResult> EliminarHoraExtra(string id)
        {
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.RegistroNoExiste}"));
                }

                var horaExtra = new HorasExtrasNomina {
                    IdHorasExtrasNomina = Convert.ToInt32(id)
                };

                var response = await apiServicio.EliminarAsync(horaExtra, new Uri(WebApp.BaseAddress)
                                                               , "api/ConceptoNomina/EliminarHoraExtra");

                if (response.IsSuccess)
                {
                    return(this.Redireccionar("CalculoNomina", "HorasExtrasBase", $"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }
                return(this.Redireccionar("CalculoNomina", "HorasExtrasBase", $"{Mensaje.Error}|{Mensaje.BorradoNoSatisfactorio}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEliminar}"));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> AdicionarHorasExtras(HorasExtrasNomina horasExtrasNomina)
        {
            try
            {
                var a = await ObtenerCalculoNomina();

                horasExtrasNomina.IdCalculoNomina = a.IdCalculoNomina;
                var reportadoRequest = await apiServicio.InsertarAsync <Response>(horasExtrasNomina, new Uri(WebApp.BaseAddress),
                                                                                  "api/ConceptoNomina/InsertarHorasExtrasNominaPorEmpleado");

                if (!reportadoRequest.IsSuccess)
                {
                    await CargarEmpleadosActivos();

                    this.TempData["MensajeTimer"] = $"{Mensaje.Error}|{Mensaje.NoProcesarSolicitud}|{"45000"}";
                    return(View());
                }
                await CargarEmpleadosActivos();

                this.TempData["MensajeTimer"] = $"{Mensaje.Informacion}|{Mensaje.Satisfactorio}|{"45000"}";
                return(View());
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 3
0
        public async Task <Response> EliminarHoraExtra([FromBody] HorasExtrasNomina horasExtrasNomina)
        {
            try
            {
                var horaExtraEliminar = await db.HorasExtrasNomina.Where(x => x.IdHorasExtrasNomina == horasExtrasNomina.IdHorasExtrasNomina).FirstOrDefaultAsync();

                db.HorasExtrasNomina.Remove(horaExtraEliminar);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                });
            }
        }
Exemplo n.º 4
0
        public async Task <Response> InsertarHorasExtrasNominaPorEmpleado([FromBody] HorasExtrasNomina horasExtrasNomina)
        {
            try
            {
                var empleado = await db.Empleado.Where(x => x.IdEmpleado == horasExtrasNomina.IdEmpleado).Include(x => x.Persona).FirstOrDefaultAsync();

                horasExtrasNomina.IdentificacionEmpleado = empleado.Persona.Identificacion;
                db.HorasExtrasNomina.Add(horasExtrasNomina);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                });
            }
        }