public JsonResult ListarNotaIngresoDetalle(NotaIngresoDTO notaIngresoDTO)
        {
            var jsonResponse = new JsonResponse {
                Success = true
            };

            try
            {
                var notaIngreso               = MapperHelper.Map <NotaIngresoDTO, NotaIngreso>(notaIngresoDTO);
                var notaingresodetalleList    = NotaIngresoBL.Instancia.GetAll(notaIngreso);
                var notaIngresodetalleDTOList = MapperHelper.Map <IEnumerable <NotaIngresoDetalle>, IEnumerable <NotaIngresoDetalleDTO> >(notaingresodetalleList);

                if (notaIngresodetalleDTOList.Count() > 0)
                {
                    jsonResponse.Data    = notaIngresodetalleDTOList;
                    jsonResponse.Message = "datos encontrados";
                }
            }
            catch (Exception ex)
            {
                LogError(ex);

                ViewBag.MessageError = ex.Message;
                jsonResponse.Data    = new List <UsuarioPaginationModel>();
            }
            return(Json(jsonResponse));
        }
        public JsonResult GetCorrelativo(NotaIngresoDTO notaIngresoDTO)
        {
            var jsonResponse = new JsonResponse {
                Success = true
            };

            try
            {
                var notatIngreso      = MapperHelper.Map <NotaIngresoDTO, NotaIngreso>(notaIngresoDTO);
                var getcorrelativoDTO = NotaIngresoBL.Instancia.GetCorrelativo(notatIngreso);
                if (getcorrelativoDTO > 0)
                {
                    jsonResponse.Data = getcorrelativoDTO;
                }
                else
                {
                    jsonResponse.Success = true;
                    jsonResponse.Data    = getcorrelativoDTO;
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                jsonResponse.Success = false;
                jsonResponse.Message = Mensajes.IntenteloMasTarde;
            }

            return(Json(jsonResponse));
        }
        public JsonResult GetById(NotaIngresoDTO notaIngresoDTO)
        {
            var jsonResponse = new JsonResponse {
                Success = true
            };

            try
            {
                var notaingreso  = MapperHelper.Map <NotaIngresoDTO, NotaIngreso>(notaIngresoDTO);
                var notaingresoI = NotaIngresoBL.Instancia.GetById(notaingreso);
                if (notaingresoI != null)
                {
                    notaIngresoDTO    = MapperHelper.Map <NotaIngreso, NotaIngresoDTO>(notaingresoI);
                    jsonResponse.Data = notaIngresoDTO;
                }
                else
                {
                    jsonResponse.Warning = true;
                    jsonResponse.Message = Mensajes.UsuarioNoExiste;
                }
            }
            catch (Exception ex)
            {
                LogError(ex);
                jsonResponse.Success = false;
                jsonResponse.Message = Mensajes.IntenteloMasTarde;
            }

            return(Json(jsonResponse));
        }
        public JsonResult Update(NotaIngresoDTO notaIngresoDTO)
        {
            var jsonResponse = new JsonResponse {
                Success = true
            };

            try
            {
                var notaIngreso = MapperHelper.Map <NotaIngresoDTO, NotaIngreso>(notaIngresoDTO);

                int resultado = 0;
                DateTime.ParseExact(notaIngreso.ningc_fecha_nota_ingreso_, "dd/mm/yyyy", CultureInfo.InvariantCulture).ToString(appSettings.FormatoFecha);
                resultado = NotaIngresoBL.Instancia.UpdateNI(notaIngreso);
                if (resultado > 0)
                {
                    jsonResponse.Title   = Title.TitleActualizar;
                    jsonResponse.Message = Mensajes.ActualizacionSatisfactoria;
                }
                if (resultado == -2)
                {
                    jsonResponse.Title   = Title.TitleAlerta;
                    jsonResponse.Warning = true;
                    jsonResponse.Message = Mensajes.ActualizacionFallida;
                }
                if (resultado == -1)
                {
                    jsonResponse.Title   = Title.TitleAlerta;
                    jsonResponse.Warning = true;
                    jsonResponse.Message = Mensajes.YaExisteRegistro;
                }
                LogBL.Instancia.Add(new Log
                {
                    Accion        = Mensajes.Update,
                    Controlador   = Mensajes.UsuarioController,
                    Identificador = resultado,
                    Mensaje       = jsonResponse.Message,
                    Usuario       = notaIngresoDTO.UsuarioRegistro,
                    Objeto        = JsonConvert.SerializeObject(notaIngresoDTO)
                });
            }
            catch (Exception ex)
            {
                LogError(ex);
                jsonResponse.Success = false;
                jsonResponse.Title   = Title.TitleAlerta;
                jsonResponse.Message = Mensajes.YaExisteRegistro;

                LogBL.Instancia.Add(new Log
                {
                    Accion        = Mensajes.Update,
                    Controlador   = Mensajes.UsuarioController,
                    Identificador = 0,
                    Mensaje       = ex.Message,
                    Usuario       = notaIngresoDTO.UsuarioRegistro,
                    Objeto        = JsonConvert.SerializeObject(notaIngresoDTO)
                });
            }

            return(Json(jsonResponse));
        }
        public JsonResult Delete(NotaIngresoDTO notaIngresoDTO)
        {
            var jsonResponse = new JsonResponse {
                Success = true
            };

            try
            {
                var notatIngreso = MapperHelper.Map <NotaIngresoDTO, NotaIngreso>(notaIngresoDTO);
                int resultado    = NotaIngresoBL.Instancia.DeleteNI(notatIngreso);

                if (resultado > 0)
                {
                    jsonResponse.Title   = Title.TitleEliminar;
                    jsonResponse.Message = Mensajes.EliminacionSatisfactoria;
                }
                else
                {
                    jsonResponse.Title   = Title.TitleAlerta;
                    jsonResponse.Warning = true;
                    jsonResponse.Message = Mensajes.EliminacionFallida;
                }

                LogBL.Instancia.Add(new Log
                {
                    Accion        = Mensajes.Delete,
                    Controlador   = Mensajes.UsuarioController,
                    Identificador = resultado,
                    Mensaje       = jsonResponse.Message,
                    Usuario       = notaIngresoDTO.UsuarioRegistro,
                    Objeto        = JsonConvert.SerializeObject(notaIngresoDTO)
                });
            }
            catch (Exception ex)
            {
                LogError(ex);
                jsonResponse.Success = false;
                jsonResponse.Title   = Title.TitleAlerta;
                jsonResponse.Message = Mensajes.IntenteloMasTarde;

                LogBL.Instancia.Add(new Log
                {
                    Accion        = Mensajes.Delete,
                    Controlador   = Mensajes.UsuarioController,
                    Identificador = 0,
                    Mensaje       = ex.Message,
                    Usuario       = notaIngresoDTO.UsuarioRegistro,
                    Objeto        = JsonConvert.SerializeObject(notaIngresoDTO)
                });
            }

            return(Json(jsonResponse));
        }