Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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));
            }
        }
Exemple #5
0
        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));
            }
        }
Exemple #6
0
        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));
            }
        }
Exemple #7
0
        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));
            }
        }