public async Task <IHttpActionResult> EliminarBanco(EliminarBancoModel eliminarBancoModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } using (ReventonERPRepository _repo = new ReventonERPRepository()) { int result = await _repo.RemoveBancoAsync(eliminarBancoModel.idBancos); if (result == 0) { return(InternalServerError(new Exception("No se pudo eliminar el registro solicitado. Intente más tarde"))); } return(Ok("success")); } } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> ActualizarFechas(ActualizarFechasModel actualizarFechasModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } using (ReventonERPRepository _repo = new ReventonERPRepository()) { int result = await _repo.UpdateFechaPagoBancoAsync(actualizarFechasModel.ids.ToList <int>(), DateTime.ParseExact(actualizarFechasModel.fechaPago, "dd/MM/yyyy", new CultureInfo("es-MX")), actualizarFechasModel.usuario); if (result == 0) { return(InternalServerError(new Exception("No se pudo actualizar las fechas de Pago. Intente más tarde"))); } return(Ok("success")); } } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> ObtenerBancos() { try { List <BancosDTO> listBancos = new List <BancosDTO>(); using (ReventonERPRepository _repo = new ReventonERPRepository()) { List <Bancos> bancos = await _repo.GetBancosAllAsync(); decimal saldo = 0.00m; foreach (Bancos ban in bancos) { saldo = saldo + (ban.depositos - ban.cargos); listBancos.Add(new BancosDTO() { idBancos = ban.idBancos, tipo = ban.tipo, numeroCheque = ban.numeroCheque, fechaPago = ban.fechaPago, proveedor = ban.proveedor, numeroFactura = ban.numeroFactura, fechaFactura = ban.fechaFactura, referenciaDepositos = ban.referenciaDepositos, depositos = ban.depositos, cargos = ban.cargos, saldo = saldo, fechaAlta = ban.fechaAlta, idUsuarioAlta = ban.idUsuarioAlta, fechaModificacion = ban.fechaModificacion, idUsuarioModificacion = ban.idUsuarioModificacion, estatus = ban.estatus, uuid = ban.uuid }); } } ResponseBancosDTO response = new ResponseBancosDTO() { Bancos = listBancos, codeResult = 0, result = "success" }; return(Ok(response)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> Autenticar(string correo, string contrasena) { try { Usuarios user = null; Roles rol = null; using (ReventonERPRepository _repo = new ReventonERPRepository()) { user = await _repo.LoginUsuarioAsync(correo, contrasena); if (user == null) { return(InternalServerError(new Exception("Usuario / Contraseña incorrectos"))); } rol = await _repo.GetRolAsync(user.idRol); if (rol == null) { return(InternalServerError(new Exception("Rol no identificado"))); } } UsuariosDTO login = new UsuariosDTO() { idUsuario = user.idUsuario, idRol = user.idRol, correo = user.correo, nombreCompleto = user.nombres + " " + user.apPaterno + " " + user.apMaterno, fechaAlta = user.fechaAlta, estatus = user.estatus, rol = rol.rol, message = "success" }; string jsonLogin = JsonConvert.SerializeObject(login); return(Ok(jsonLogin)); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> ActualizarBancos(BancosModel bancosModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Bancos updatePago = new Bancos() { idBancos = bancosModel.idBancos, tipo = 1, numeroCheque = bancosModel.numeroCheque, fechaPago = DateTime.ParseExact(bancosModel.fechaPago, "dd/MM/yyyy", new CultureInfo("es-MX")), proveedor = bancosModel.proveedor, numeroFactura = bancosModel.numeroFactura, fechaFactura = DateTime.ParseExact(bancosModel.fechaFactura, "dd/MM/yyyy", new CultureInfo("es-MX")), referenciaDepositos = string.Empty, depositos = 0.00m, cargos = bancosModel.cargos, fechaModificacion = DateTime.Now, idUsuarioModificacion = bancosModel.idUsuarioModificacion, estatus = 1, uuid = bancosModel.uuid }; using (ReventonERPRepository _repo = new ReventonERPRepository()) { int result = await _repo.UpdateBancoAsync(updatePago); if (result == 0) { return(InternalServerError(new Exception("No se pudo actualizar el pago. Intente más tarde"))); } return(Ok("success")); } } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> RegistrarDeposito(BancosModel bancosModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Bancos newDeposito = new Bancos() { idBancos = bancosModel.idBancos, tipo = 2, fechaPago = DateTime.ParseExact(bancosModel.fechaPago, "dd/MM/yyyy", new CultureInfo("es-MX")), proveedor = bancosModel.proveedor, referenciaDepositos = bancosModel.referenciaDepositos, depositos = bancosModel.depositos, fechaAlta = DateTime.Now, idUsuarioAlta = bancosModel.idUsuarioAlta, fechaModificacion = DateTime.Now, idUsuarioModificacion = bancosModel.idUsuarioModificacion, estatus = 1, uuid = bancosModel.uuid }; using (ReventonERPRepository _repo = new ReventonERPRepository()) { int result = await _repo.RegisterBancoAsync(newDeposito); if (result == 0) { return(InternalServerError(new Exception("No se pudo registrar el deposito. Intente más tarde"))); } return(Ok("success")); } } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IHttpActionResult> RegistrarReporte(ReporteBancosModel reporteBancoModel) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ReporteBancos newReporte = new ReporteBancos() { factura = reporteBancoModel.factura, fechaFactura = DateTime.ParseExact(reporteBancoModel.fechaFactura, "dd/MM/yyyy", new CultureInfo("es-MX")), noCheque = reporteBancoModel.noCheque, fechaPago = DateTime.ParseExact(reporteBancoModel.fechaPago, "dd/MM/yyyy", new CultureInfo("es-MX")), proveedor = reporteBancoModel.proveedor, t0 = reporteBancoModel.t0, excentos = reporteBancoModel.excentos, compras = reporteBancoModel.compras, gastos = reporteBancoModel.gastos, ivaCompras = reporteBancoModel.ivaCompras, ivaGastos = reporteBancoModel.ivaGastos, retensionISR = reporteBancoModel.retensionISR, retensionIVA = reporteBancoModel.retensionIVA, total = reporteBancoModel.t0 + reporteBancoModel.excentos + reporteBancoModel.compras + reporteBancoModel.ivaCompras + reporteBancoModel.ivaGastos + reporteBancoModel.retensionISR + reporteBancoModel.retensionIVA, fechaAlta = reporteBancoModel.fechaAlta, idUsuarioAlta = reporteBancoModel.idUsuarioAlta, estatus = reporteBancoModel.estatus, uuid = reporteBancoModel.uuid }; using (ReventonERPRepository _repo = new ReventonERPRepository()) { int result = await _repo.AddReporteBancoAsync(newReporte); if (result == 0) { return(InternalServerError(new Exception("No se pudo registrar el Reporte de Bancos. Intente más tarde"))); } Bancos newBanco = new Bancos() { tipo = 1, numeroCheque = newReporte.noCheque, fechaPago = newReporte.fechaPago, proveedor = newReporte.proveedor, numeroFactura = newReporte.factura, fechaFactura = newReporte.fechaFactura, referenciaDepositos = string.Empty, depositos = 0.00m, cargos = 0.00m - newReporte.total, fechaAlta = newReporte.fechaAlta, idUsuarioAlta = newReporte.idUsuarioAlta, estatus = 1, uuid = newReporte.uuid }; result = await _repo.AddBancoAsync(newBanco); if (result == 0) { result = await _repo.RemoveReporteBancoAsync(newReporte); return(InternalServerError(new Exception("No se pudo registrar el proceso de Bancos. Intente más tarde"))); } return(Ok("success")); } } catch (Exception ex) { return(InternalServerError(ex)); } }