Пример #1
0
        private void CargarBancos()
        {
            var td = BancosRepository.ObtenerBancos();

            cbBanco.DataSource    = td;
            cbBanco.DisplayMember = "Nombre";
            cbBanco.ValueMember   = "Id";
            if (td.Any())
            {
                cbBanco.SelectedIndex = 0;
            }
        }
Пример #2
0
 public ProgramadoresController()
 {
     this.EstadosRep                   = new EstadosRepository();
     this.HorariosRep                  = new HorariosRepository();
     this.ListaDeHorarios              = new List <HORARIOS>();
     this.ProgramadoresRep             = new ProgramadoresRepository();
     this.banco                        = new BANCO();
     this.BancosRep                    = new BancosRepository();
     this.conta                        = new CONTAS_BANCARIAS();
     this.horarios                     = new HORARIOS();
     this.horarios.ListaDeHorarios     = new List <HORARIOS>();
     this.TecnologiasRep               = new TecnologiasRepository();
     this.NivelConhecimentoTecnologias = new NIVEL_DE_CONHECIMENTO();
     this.NivelConhecimentoTecnologias.ListaDeNiveisDeConhecimento = new List <NIVEL_DE_CONHECIMENTO>();
 }
Пример #3
0
 private void btnBancos_Click(object sender, EventArgs e)
 {
     using (var f = new frmInputQuery("Nuevo Banco", "Nuevo Banco"))
     {
         if (f.ShowDialog() == DialogResult.OK)
         {
             try
             {
                 BancosRepository.Insertar(f.Descripción.Trim());
                 CargarBancos();
             }
             catch (Exception ex)
             {
                 ShowError("Error al intentar grabar los datos: \n" + ex.Message);
             }
         }
     }
 }
Пример #4
0
        private void ConsultarDatos()
        {
            var tds = BancosRepository.ObtenerBancos();

            dgvDatos.SetDataSource(from s in SucursalesRepository.ObtenerSucursales()
                                   orderby s.Id
                                   select new
            {
                s.Id,
                Bancos = s.Bancos.Nombre,
                s.Sucursal,
                s.Numero,
                s.Direccion,
                s.EMail,
                s.Telefono,
                s.Web
            });
        }
Пример #5
0
        private void ConsultarSucursalesPorBanco()
        {
            //var query = SucursalesRepository.ObtenerSucursalesPorBanco(IdBanco);
            //dgvDatos.SetDataSource(from d in query select new { d.Id, d.Sucursal });
            var tds = BancosRepository.ObtenerBancos();

            dgvDatos.SetDataSource(from s in SucursalesRepository.ObtenerSucursalesPorBanco(IdBanco)
                                   orderby s.Id
                                   select new
            {
                s.Id,
                Bancos = s.Bancos.Nombre,
                s.Sucursal,
                s.Numero,
                s.Direccion,
                s.EMail,
                s.Telefono,
                s.Web
            });
        }
Пример #6
0
        public frmListado()
        {
            InitializeComponent();

            cbBancos.DataSource    = BancosRepository.ObtenerBancos();
            cbBancos.ValueMember   = "Id";
            cbBancos.DisplayMember = "Nombre";
            Action <ComboBox, string> seleccionar = (cb, s) =>
            {
                for (int i = 0; i < cb.Items.Count; i++)
                {
                    if (cb.GetItemText(cb.Items[i]).Contains(s))
                    {
                        cb.SelectedIndex = i;
                        break;
                    }
                }
            };

            ConsultarDatos();
        }
        private EstadoCuentaVM FillEstadoDeCuentaVM(Int32 id)
        {
            Movimiento movimiento = repository.LoadById(id);
            PayCentersRepository PayCentersRepository = new PayCentersRepository();
            PayCenter PayCenter = PayCentersRepository.LoadById(movimiento.PayCenterId);

            int cuentaId = movimiento.CuentasPayCenter.CuentaId;
            string cuenta = ((enumTipoCuenta)movimiento.CuentasPayCenter.TipoCuenta).ToString();
            string motivo = ((enumMotivo)movimiento.Motivo).ToString();

            BancosRepository BancoRepository = new BancosRepository();
            //BancoRepository.LoadById();

            EstadoCuentaVM EstadoCuentaVM = new EstadoCuentaVM()
            {
                PayCenterId = PayCenterId,
                MovimientoId = id,
                Clave = movimiento.Clave,
                MontoString = movimiento.Monto.ToString("C3"),
                FechaCreacion = movimiento.FechaCreacion.ToString(),
                Status = movimiento.Status,
                Cuenta = cuenta,
                PayCenterName = PayCenter.Nombre,
                Motivo = ((enumMotivo)movimiento.Motivo).ToString(),
                Saldo = (movimiento.SaldoActual != null ? ((decimal)movimiento.SaldoActual).ToString("C3") : "0"),
                isAbono = movimiento.IsAbono,
                HistorialEstatusVM = movimiento.Movimientos_Estatus.OrderByDescending(x => x.FechaCreacion).Select(x => new HistorialEstatusVM { Fecha = x.FechaCreacion.ToString(), Estatus = ((enumEstatusMovimiento)x.Status).ToString(), Comentarios = x.Comentarios, UserName = x.UserName }).ToList()
            };

            int RoleUser = GetRolUser(HttpContext.User.Identity.Name);

            ViewBag.RoleUser = RoleUser;

            return EstadoCuentaVM;
        }
 private void LlenarBancos_Cuentas()
 {
     //TODO: Julius: ver de que forma se hace esto mejor porque quedó muy complicado y le pega al rendimiento
     BancosRepository bancosRepository = new BancosRepository();
     //var bancos = bancosRepository.ListAll().Where(x => x.CuentasBancarias.Count > 0);
     ProveedoresRepository proveedoresRepository = new ProveedoresRepository();
     var proveedores = proveedoresRepository.ListAll().OrderBy(x=>x.Nombre);
     var proveedoresVM = proveedores.ToListOfDestination<ProveedorVM>();
     foreach (var proveedorVM in proveedoresVM)
     {
         var cuentasBancarias = proveedores.Where(x => x.ProveedorId == proveedorVM.ProveedorId).FirstOrDefault().CuentasBancarias;
         var cuentasGrupedByBanco = cuentasBancarias.GroupBy(x => x.Banco);
         proveedorVM.Bancos = cuentasGrupedByBanco.Select(x => x.Key).ToListOfDestination<BancoVM>();
         foreach (var bancoVM in proveedorVM.Bancos)
         {
             bancoVM.CuentasBancarias = cuentasBancarias.Where(x => x.BancoId == bancoVM.BancoId).Select(x => new CuentaBancaria() { BancoId = x.BancoId, CuentaId = x.CuentaId, NumeroCuenta = x.NumeroCuenta, NumeroDeTarjeta = x.NumeroDeTarjeta, Nombre = x.Nombre, Titular = x.Titular,Comprobante =x.Comprobante  }).ToListOfDestination<CuentaBancariaVM>().ToList();
         }
     }
     var jsonSerializerSettings = new JsonSerializerSettings();
     jsonSerializerSettings.MaxDepth = 2;
     ViewBag.Proveedores = Newtonsoft.Json.JsonConvert.SerializeObject(proveedoresVM,jsonSerializerSettings);
 }
        private SimpleGridResult<DepositoVM> getDepositos(ServiceParameterVM Parameters = null)
        {
            IEnumerable<Abono> depositos;
            if (PayCenterId == 0 && Parameters.ProveedorId == 0)
            {
                depositos = repository.ListAll().OrderByDescending(m => m.FechaCreacion);
            }
            else
            {
                if (PayCenterId > 0 && Parameters.ProveedorId > 0)
                {
                    depositos = repository.GetByPayCenterIdProveedorId(PayCenterId, Parameters.ProveedorId).OrderByDescending(m => m.FechaCreacion);
                }
                else
                {
                    if (PayCenterId > 0)
                    {
                        depositos = repository.GetByPayCenterId(PayCenterId).OrderByDescending(m => m.FechaCreacion);
                    }
                    else
                    {
                        depositos = repository.GetByProveedorId(Parameters.ProveedorId).OrderByDescending(m => m.FechaCreacion);
                    }
                }

            }

            var bancos = new BancosRepository().ListAll();

            SimpleGridResult<DepositoVM> simpleGridResult = new SimpleGridResult<DepositoVM>();
            var abonosVM = depositos.Where(x =>
                (Parameters == null || (
                                (Parameters.fechaInicio == null || (Parameters.fechaInicio < x.FechaCreacion))
                        && (Parameters.fechaFin == null || Parameters.fechaFin > x.FechaCreacion)
                        //Se modificó el valor APLICADO por PROCESANDO, debido a que es mas conveniente y no necesita mayor cambio
                        && (Parameters.onlyAplicados ? x.Status == enumEstatusMovimiento.Procesando.GetHashCode() : true)
                        )
                    )
                ).Select(x => new DepositoVM
                {
                    AbonoId = x.AbonoId,
                    PayCenterId = x.PayCenterId,
                    Banco = getBancoById(x.BancoId, ref bancos),
                    Comentarios = getComentarioCambioEstatus(x.AbonoId),
                    CuentaBancaria = getCuentaById(x.CuentaBancariaId, ref bancos),
                    FechaPago = x.FechaPago.GetCurrentTime().ToShortDateString(),
                    FechaCreacion = x.FechaCreacion.GetCurrentTime().ToShortDateString(),
                    Monto = x.Monto.ToString("C"),
                    PayCenter = x.PayCenter.UserName,
                    Referencia = x.Referencia,
                    Status = x.Status,
                    TipoCuenta = ((enumTipoCuenta)x.CuentaPayCenter.TipoCuenta).ToString(),
                    ProveedorName = GetNombreProveedor(x.ProveedorId),
                    Clave = x.Clave
                });

            //Filtrar por searchString: Lo puse después del primer filtro porque se complicaba obtener los strings de las tablas referenciadas como bancos, cuenta bancaria, etc.
            if (Parameters != null && !string.IsNullOrEmpty(Parameters.searchString))
            {
                abonosVM = abonosVM.Where(x => Parameters.searchString == null || (
                    x.Referencia.ContainsInvariant(Parameters.searchString) ||
                    x.Banco.ContainsInvariant(Parameters.searchString) ||
                    x.CuentaBancaria.ContainsInvariant(Parameters.searchString) ||
                    x.TipoCuenta.ContainsInvariant(Parameters.searchString) ||
                    x.StatusString.ContainsInvariant(Parameters.searchString) ||
                    ((enumEstatusMovimiento)x.Status).ToString().ContainsInvariant(Parameters.searchString) ||
                    x.Clave.ContainsInvariant(Parameters.searchString)
                    ));
            }
            if (Parameters != null)
            {
                simpleGridResult.CurrentPage = Parameters.pageNumber;
                simpleGridResult.PageSize = Parameters.pageSize;
                if (Parameters.pageSize > 0)
                {
                    var pageNumber = Parameters.pageNumber >= 0 ? Parameters.pageNumber : 0;
                    simpleGridResult.CurrentPage = pageNumber;
                    simpleGridResult.TotalRows = abonosVM.Count();
                    abonosVM = abonosVM.Skip(pageNumber * Parameters.pageSize).Take(Parameters.pageSize);
                }
            }
            simpleGridResult.Result = abonosVM;

            return simpleGridResult;
        }
        /// <summary>
        /// LLena el AbonoVM
        /// </summary>
        /// <param name="id">AbonoId</param>
        /// <returns></returns>
        private AbonoVM FillAbonoVM(int id)
        {
            Abono abono = repository.LoadById(id);
            if (abono == null)
            {
                return null;
            }

            //Me aseguro de obtener el abono tal y como estaba en la BD y sin cambios
            repository.context.Refresh(System.Data.Objects.RefreshMode.StoreWins, abono);

            BancosRepository bancosRepository = new BancosRepository();
            var banco = bancosRepository.LoadById(abono.BancoId);

            //fill estatus movimientos
            int movimientoId = 0;
            var movimiento = abono.CuentaPayCenter.Movimientos.Where(x => x.CuentaId == abono.CuentaId && x.Motivo == enumMotivo.Deposito.GetHashCode() && x.PayCenterId == abono.PayCenterId && x.Id == abono.AbonoId).FirstOrDefault();
            if (movimiento != null)
            {
                movimientoId = movimiento.MovimientoId;
            }
            else
            {
                this.AddValidationMessage(enumMessageType.BRException, "No existe el movimiento para el depósito.");
            }
            //  var movimiento = estadoDeCuentaRepository.LoadById(movimientoId);
            AbonoVM abonoVM = new AbonoVM
            {
                AbonoId = id,
                Banco = banco.Nombre,
                CuentaBancaria = banco.CuentasBancarias.Where(x => x.CuentaId == abono.CuentaBancariaId).FirstOrDefault().NumeroCuenta,
                Status = abono.Status, //((enumEstatusMovimiento)abono.Status).ToString(),
                FechaCreacion = abono.FechaCreacion,
                FechaPago = abono.FechaPago,
                MontoString = abono.Monto.ToString("C"),
                PayCenterName = abono.PayCenter.UserName,
                Referencia = abono.Referencia,
                RutaFichaDeposito = abono.RutaFichaDeposito,
                TipoCuenta = (enumTipoCuenta)abono.CuentaPayCenter.TipoCuenta,
                HistorialEstatusVM = movimiento != null ? movimiento.Movimientos_Estatus.OrderByDescending(x => x.FechaCreacion).Select(x => new HistorialEstatusVM { Fecha = x.FechaCreacion.ToString(), Estatus = ((enumEstatusMovimiento)x.Status).ToString(), Comentarios = x.Comentarios, UserName = x.UserName }).ToList() : null,
                Clave = abono.Clave
            };
            return abonoVM;
        }