Esempio n. 1
0
        public async Task <IActionResult> Update([FromBody] ControlAsistencias payload)
        {
            ControlAsistencias ControlAsistencias = payload;

            try
            {
                using (var transaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        ControlAsistencias = (from c in _context.ControlAsistencias
                                              .Where(q => q.Id == payload.Id)
                                              select c
                                              ).FirstOrDefault();

                        payload.FechaCreacion   = ControlAsistencias.FechaCreacion;
                        payload.UsuarioCreacion = ControlAsistencias.UsuarioCreacion;

                        _context.Entry(ControlAsistencias).CurrentValues.SetValues(payload);
                        // _context.ControlAsistencias.Update(payload);
                        await _context.SaveChangesAsync();

                        BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora
                        {
                            IdOperacion  = ControlAsistencias.Id,
                            DocType      = "ControlAsistencias",
                            ClaseInicial =
                                Newtonsoft.Json.JsonConvert.SerializeObject(ControlAsistencias, new JsonSerializerSettings {
                                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                            }),
                            Accion              = "Actualizar",
                            FechaCreacion       = DateTime.Now,
                            FechaModificacion   = DateTime.Now,
                            UsuarioCreacion     = ControlAsistencias.UsuarioCreacion,
                            UsuarioModificacion = ControlAsistencias.UsuarioModificacion,
                            UsuarioEjecucion    = ControlAsistencias.UsuarioModificacion,
                        });

                        await _context.SaveChangesAsync();

                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                        throw ex;
                        // return BadRequest($"Ocurrio un error:{ex.Message}");
                    }
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(await Task.Run(() => Ok(ControlAsistencias)));
        }
Esempio n. 2
0
        public async Task <IActionResult> GetControlAsistenciasById(int Id)
        {
            ControlAsistencias Items = new ControlAsistencias();

            try
            {
                Items = await _context.ControlAsistencias.Where(q => q.Id == Id).FirstOrDefaultAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(await Task.Run(() => Ok(Items)));
        }
Esempio n. 3
0
        public async Task <IActionResult> GetControlAsistenciasByFecha([FromBody] ControlAsistencias _ControlAsistencias)
        {
            ControlAsistencias Items = new ControlAsistencias();

            try
            {
                // DateTime filtro = Convert.ToDateTime(fecha);
                Items = await _context.ControlAsistencias.Where(q => q.Fecha.ToString("yyyy-MM-dd") == _ControlAsistencias.Fecha.ToString("yyyy-MM-dd") &&
                                                                q.Empleado.IdEmpleado == _ControlAsistencias.IdEmpleado).FirstOrDefaultAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }


            return(await Task.Run(() => Ok(Items)));
        }
Esempio n. 4
0
        public async Task <IActionResult> GetControlAsistenciasByEmployeeId([FromBody] ControlAsistencias _ControlAsistenciasP)
        {
            List <ControlAsistencias> Items = new List <ControlAsistencias>();

            try
            {
                Items = await _context.ControlAsistencias.Where(
                    q => q.Empleado.IdEmpleado == _ControlAsistenciasP.Empleado.IdEmpleado &&
                    q.Fecha >= _ControlAsistenciasP.FechaCreacion &&
                    q.Fecha <= _ControlAsistenciasP.FechaModificacion
                    ).ToListAsync();

                ;
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(await Task.Run(() => Ok(Items)));
        }
Esempio n. 5
0
        public async Task <ActionResult <ControlAsistencias> > PostControlAsistencias([FromBody] ControlAsistencias _controlAsist)
        {
            try
            {
                var user = new ControlAsistencias {
                    Fecha = _controlAsist.Fecha, /*IdEmpleado = _controlAsist.Empleado.IdEmpleado,*/ Dia = _controlAsist.Dia, TipoAsistencia = _controlAsist.TipoAsistencia
                };
                user.FechaCreacion       = DateTime.Now;
                user.FechaModificacion   = DateTime.Now;
                user.UsuarioCreacion     = _controlAsist.UsuarioCreacion;
                user.UsuarioModificacion = _controlAsist.UsuarioModificacion;
                //var result = await _userManager.CreateAsync(user, _usuario.PasswordHash);

                //if (!result.Succeeded)
                //{
                //    string errores = "";
                //    foreach (var item in result.Errors)
                //    {
                //        errores += item.Description;
                //    }
                //    return await Task.Run(() => BadRequest($"Ocurrio un error: {errores}"));
                //}

                //using (var transaction = _context.Database.BeginTransaction())
                //{
                //    try
                //    {
                //        ApplicationUser _newpass = await _context.Users.Where(q => q.Id == _usuario.Id).FirstOrDefaultAsync();
                //        _context.PasswordHistory.Add(new PasswordHistory()
                //        {
                //            UserId = user.Id.ToString(),
                //            PasswordHash = user.PasswordHash,
                //        });

                //        await _context.SaveChangesAsync();

                //        BitacoraWrite _write = new BitacoraWrite(_context, new Bitacora
                //        {
                //            // IdOperacion =,
                //            Descripcion = _usuario.Id.ToString(),
                //            DocType = "Usuario",
                //            ClaseInicial =
                //              Newtonsoft.Json.JsonConvert.SerializeObject(_usuario, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }),
                //            ResultadoSerializado = Newtonsoft.Json.JsonConvert.SerializeObject(_usuario, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }),
                //            Accion = "PostUsuario",
                //            FechaCreacion = DateTime.Now,
                //            FechaModificacion = DateTime.Now,
                //            UsuarioCreacion = _usuario.UsuarioCreacion,
                //            UsuarioModificacion = _usuario.UsuarioModificacion,
                //            UsuarioEjecucion = _usuario.UsuarioModificacion,

                //        });

                //        await _context.SaveChangesAsync();
                //        transaction.Commit();
                //    }
                //    catch (Exception ex)
                //    {
                //        transaction.Rollback();
                //        _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                //        return BadRequest($"Ocurrio un error: {ex.Message}");
                //    }
                //}


                return(await Task.Run(() => _controlAsist));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error: {ex.Message}"));
            }
        }
Esempio n. 6
0
        public async Task <ActionResult <Int32> > GetSumControlAsistenciasByEmployeeId([FromBody] ControlAsistencias _ControlAsistenciasP)
        {
            // ControlAsistencias Items = new ControlAsistencias();

            try
            {
                var Items = await _context.ControlAsistencias.Where(
                    q => q.Empleado.IdEmpleado == _ControlAsistenciasP.IdEmpleado &&
                    q.Fecha >= _ControlAsistenciasP.FechaCreacion &&
                    q.Fecha <= _ControlAsistenciasP.FechaModificacion &&
                    q.TipoAsistencia == _ControlAsistenciasP.TipoAsistencia
                    ).CountAsync();

                return(await Task.Run(() => Ok(Items)));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }
        }