Ejemplo n.º 1
0
        public async Task <Response> ObtenerDiasLaborados([FromBody] DiasLaboradosNomina laboradosNomina)
        {
            try
            {
                var diasLaborados = await db.DiasLaboradosNomina.Where(x => x.IdDiasLaboradosNomina == laboradosNomina.IdDiasLaboradosNomina).FirstOrDefaultAsync();


                if (diasLaborados == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.RegistroNoEncontrado,
                    });
                }

                diasLaborados.Nombres   = db.Empleado.Where(x => x.IdEmpleado == diasLaborados.IdEmpleado).Include(x => x.Persona).FirstOrDefault().Persona.Nombres;
                diasLaborados.Apellidos = db.Empleado.Where(x => x.IdEmpleado == diasLaborados.IdEmpleado).Include(x => x.Persona).FirstOrDefault().Persona.Apellidos;

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                    Resultado = diasLaborados,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> EliminarDiasLaborados(string id)
        {
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.RegistroNoExiste}"));
                }

                var horaExtra = new DiasLaboradosNomina {
                    IdDiasLaboradosNomina = Convert.ToInt32(id)
                };

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

                if (response.IsSuccess)
                {
                    return(this.Redireccionar("CalculoNomina", "DiasLaboradosBase", $"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }
                return(this.Redireccionar("CalculoNomina", "DiasLaboradosBase", $"{Mensaje.Error}|{Mensaje.BorradoNoSatisfactorio}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEliminar}"));
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> EditarDiasLaborados(DiasLaboradosNomina diasLaboradosNomina)
        {
            if (diasLaboradosNomina == null)
            {
                return(this.Redireccionar("CalculoNomina", "DiasLaboradosBase", $"{Mensaje.Aviso}|{"No se ha podido editar..."}"));
            }

            var response = await apiServicio.EditarAsync <Response>(diasLaboradosNomina, new Uri(WebApp.BaseAddress),
                                                                    "api/CalculoNomina/EditarDiasLaborados");

            if (response.IsSuccess)
            {
                return(this.Redireccionar("CalculoNomina", "DiasLaboradosBase", $"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
            }
            return(this.Redireccionar("CalculoNomina", "DiasLaboradosBase", $"{Mensaje.Error}|{Mensaje.ErrorEditar}"));
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> EditarDiasLaborados(int?id)
        {
            if (id == null)
            {
                return(this.Redireccionar("CalculoNomina", "DiasLaboradosBase", $"{Mensaje.Aviso}|{"Debe seleccionar un registro"}"));
            }
            var diasLaboradosDB = new DiasLaboradosNomina {
                IdDiasLaboradosNomina = Convert.ToInt32(id)
            };
            var response = await apiServicio.ObtenerElementoAsync1 <Response>(diasLaboradosDB, new Uri(WebApp.BaseAddress),
                                                                              "api/CalculoNomina/ObtenerDiasLaborados");

            var diasLaborados = JsonConvert.DeserializeObject <DiasLaboradosNomina>(response.Resultado.ToString());

            return(View(diasLaborados));
        }
Ejemplo n.º 5
0
        public async Task <Response> EliminarDiasLaborados([FromBody] DiasLaboradosNomina diasLaboradosNomina)
        {
            try
            {
                var diasLaboradosEliminar = await db.DiasLaboradosNomina.Where(x => x.IdDiasLaboradosNomina == diasLaboradosNomina.IdDiasLaboradosNomina).FirstOrDefaultAsync();

                db.DiasLaboradosNomina.Remove(diasLaboradosEliminar);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                });
            }
        }
Ejemplo n.º 6
0
        public async Task <Response> EditarDiasLaborados([FromBody] DiasLaboradosNomina laboradosNomina)
        {
            try
            {
                var diasLaborados = await db.DiasLaboradosNomina.Where(x => x.IdDiasLaboradosNomina == laboradosNomina.IdDiasLaboradosNomina).FirstOrDefaultAsync();


                if (diasLaborados == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.RegistroNoEncontrado,
                    });
                }

                diasLaborados.CantidadDias = laboradosNomina.CantidadDias;
                db.DiasLaboradosNomina.Update(diasLaborados);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                    Resultado = diasLaborados,
                });
            }
            catch (Exception ex)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }