示例#1
0
        public async Task <IActionResult> DatosBasicosSri(SriNomina SriNomina)
        {
            if (!ModelState.IsValid)
            {
                return(View(SriNomina));
            }
            Response response = new Response();

            try
            {
                SriNomina.IdSri = ObtenerSriNomina().IdSri;
                response        = await apiServicio.EditarAsync <Response>(SriNomina, new Uri(WebApp.BaseAddress),
                                                                           "api/SriNomina/EditarSriNomina");

                if (response.IsSuccess)
                {
                    var vista = JsonConvert.DeserializeObject <SriNomina>(response.Resultado.ToString());
                    HttpContext.Session.SetString(Constantes.DescripcionSriSession, vista.Descripcion);
                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}", "DatosBasicosSri"));
                }
                this.TempData["Mensaje"] = $"{Mensaje.Error}|{response.Message}";
                return(View(SriNomina));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorEditar}"));
            }
        }
示例#2
0
        public async Task <IActionResult> ActivarSriNomina(string id)
        {
            try
            {
                if (string.IsNullOrEmpty(id))
                {
                    return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorActivar}"));
                }
                var tipoConjuntoEliminar = new SriNomina {
                    IdSri = Convert.ToInt32(id)
                };

                var response = await apiServicio.EliminarAsync(tipoConjuntoEliminar, new Uri(WebApp.BaseAddress)
                                                               , "api/SriNomina/ActivarSriNomina");

                if (response.IsSuccess)
                {
                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorActivar}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorActivar}"));
            }
        }
示例#3
0
        public async Task <IActionResult> CreateSriNomina(SriNomina SriNomina)
        {
            if (!ModelState.IsValid)
            {
                return(View(SriNomina));
            }
            Response response = new Response();

            try
            {
                response = await apiServicio.InsertarAsync(SriNomina,
                                                           new Uri(WebApp.BaseAddress),
                                                           "api/SriNomina/InsertarSriNomina");

                if (response.IsSuccess)
                {
                    return(this.Redireccionar($"{Mensaje.Informacion}|{Mensaje.Satisfactorio}"));
                }

                this.TempData["Mensaje"] = response.Message;
                return(View(SriNomina));
            }
            catch (Exception)
            {
                return(this.Redireccionar("Create", $"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
        }
示例#4
0
        public async Task <Response> InsertarSriNomina([FromBody] SriNomina SriNomina)
        {
            try
            {
                if (!await Existe(SriNomina))
                {
                    db.SriNomina.Add(SriNomina);
                    await db.SaveChangesAsync();

                    return(new Response
                    {
                        IsSuccess = true,
                        Message = Mensaje.Satisfactorio,
                        Resultado = SriNomina,
                    });
                }

                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.ExisteRegistro
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
示例#5
0
        public async Task <Response> ObtenerSriNomina([FromBody] SriNomina SriNomina)
        {
            try
            {
                var sriNomina = await db.SriNomina.SingleOrDefaultAsync(m => m.IdSri == SriNomina.IdSri);

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

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                    Resultado = sriNomina,
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
示例#6
0
        public SriNomina ObtenerSriNomina()
        {
            var concepto = new SriNomina
            {
                IdSri       = Convert.ToInt32(HttpContext.Session.GetInt32(Constantes.IdSriSession)),
                Descripcion = Convert.ToString(HttpContext.Session.GetInt32(Constantes.DescripcionSriSession)),
            };

            return(concepto);
        }
示例#7
0
 public async Task <List <SriDetalle> > ListarSriDetalle([FromBody] SriNomina sriNomina)
 {
     try
     {
         return(await db.SriDetalle.Where(x => x.IdSri == sriNomina.IdSri).Include(x => x.SriNomina).ToListAsync());
     }
     catch (Exception ex)
     {
         return(new List <SriDetalle>());
     }
 }
示例#8
0
        private async Task <bool> Existe(SriNomina SriNomina)
        {
            var descripcion        = SriNomina.Descripcion;
            var SriNominarespuesta = await db.SriNomina.Where(p => p.Descripcion == descripcion).FirstOrDefaultAsync();

            if (SriNominarespuesta == null || SriNominarespuesta.IdSri == SriNomina.IdSri)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
示例#9
0
        public async Task <IActionResult> DatosBasicosSri(int id)
        {
            try
            {
                var entrada   = false;
                var vista     = new SriNomina();
                var respuesta = new Response();

                if (HttpContext.Session.GetInt32(Constantes.IdSriSession) != id)
                {
                    HttpContext.Session.SetInt32(Constantes.IdSriSession, id);
                    var SriNominaSession = new SriNomina {
                        IdSri = id
                    };
                    respuesta = await apiServicio.ObtenerElementoAsync1 <Response>(SriNominaSession, new Uri(WebApp.BaseAddress),
                                                                                   "api/SriNomina/ObtenerSriNomina");

                    if (respuesta.IsSuccess)
                    {
                        vista = JsonConvert.DeserializeObject <SriNomina>(respuesta.Resultado.ToString());
                    }
                    HttpContext.Session.SetString(Constantes.DescripcionSriSession, vista.Descripcion);

                    entrada = true;
                }

                if (!entrada)
                {
                    var SriNomina = new SriNomina {
                        IdSri = ObtenerSriNomina().IdSri
                    };
                    respuesta = await apiServicio.ObtenerElementoAsync1 <Response>(SriNomina, new Uri(WebApp.BaseAddress),
                                                                                   "api/SriNomina/ObtenerSriNomina");

                    if (respuesta.IsSuccess)
                    {
                        vista = JsonConvert.DeserializeObject <SriNomina>(respuesta.Resultado.ToString());
                    }
                }
                return(View(vista));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
        }
示例#10
0
        public async Task <Response> DesactivarSriNomina([FromBody] SriNomina sriNomina)
        {
            try
            {
                var lista = await db.SriNomina.Where(x => x.Activo == true).ToListAsync();

                foreach (var item in lista)
                {
                    item.Activo = false;
                }
                db.SriNomina.UpdateRange(lista);
                await db.SaveChangesAsync();

                var sriNominaActivar = await db.SriNomina.Where(x => x.IdSri == sriNomina.IdSri).FirstOrDefaultAsync();

                sriNominaActivar.Activo = false;
                await db.SaveChangesAsync();

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

                return(new Response
                {
                    IsSuccess = true,
                    Message = Mensaje.Satisfactorio,
                    Resultado = sriNominaActivar,
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Error,
                });
            }
        }
示例#11
0
        public async Task <Response> EditarSriNomina([FromBody] SriNomina SriNomina)
        {
            try
            {
                if (await Existe(SriNomina))
                {
                    return(new Response
                    {
                        IsSuccess = false,
                        Message = Mensaje.ExisteRegistro,
                    });
                }

                var SriNominaActualizar = await db.SriNomina.Where(x => x.IdSri == SriNomina.IdSri).FirstOrDefaultAsync();

                if (SriNominaActualizar == null)
                {
                    return(new Response
                    {
                        IsSuccess = false,
                    });
                }

                SriNominaActualizar.Descripcion = SriNomina.Descripcion;
                db.SriNomina.Update(SriNominaActualizar);
                await db.SaveChangesAsync();

                return(new Response
                {
                    IsSuccess = true,
                    Resultado = SriNominaActualizar
                });
            }
            catch (Exception)
            {
                return(new Response
                {
                    IsSuccess = false,
                    Message = Mensaje.Excepcion
                });
            }
        }
示例#12
0
        public async Task <IActionResult> IndexSriDetalle(string mensaje)
        {
            try
            {
                if (ObtenerSriNomina().IdSri > 0)
                {
                    var sriDetalle = new SriNomina {
                        IdSri = ObtenerSriNomina().IdSri
                    };
                    var lista = await apiServicio.Listar <SriDetalle>(sriDetalle, new Uri(WebApp.BaseAddress)
                                                                      , "api/SriNomina/ListarSriDetalle");

                    return(View(lista));
                }
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
            catch (Exception)
            {
                return(this.Redireccionar($"{Mensaje.Error}|{Mensaje.ErrorCargarDatos}"));
            }
        }