Beispiel #1
0
        protected override void OnChanged(string propertyName, object oldValue, object newValue)
        {
            base.OnChanged(propertyName, oldValue, newValue);
            if (propertyName == "Cliente")
            {
                Direccion = Cliente?.Direccion;
                if (TipoDeFactura == TipoFactura.Credito)
                {
                    Vence = Fecha.AddDays(Convert.ToDouble(Cliente?.DiasDeCredito));
                }
            }

            if (propertyName == "Moneda")
            {
                if (moneda.Local == false)
                {
                    try
                    {
                        Tasas TasaDelDia = Session.FindObject <Tasas>(CriteriaOperator.Parse("Moneda=" + Moneda.ToString() + " and Fecha=" + Fecha.ToString() + ""));
                        TasaCambiaria = Convert.ToDecimal(TasaDelDia?.Tasa);
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }

            if (propertyName == "Total")
            {
                Conv convertir = new Conv();
                TotalEnLetras = convertir.enletras((Total * TasaCambiaria).ToString()) + " LEMPIRAS";
            }
        }
Beispiel #2
0
 public NotaCredito()
 {
     CodigoNotaCredito      = 0;
     Fecha                  = DateTime.Now;
     FechaVencimiento       = Fecha.AddDays(31);
     NombreCliente          = "";
     DniCliente             = 0;
     CodigoClienteMayorista = 0;
     SaldoAnterior          = 0f;
     Saldo                  = 0f;
     CodigoVenta            = 0;
     CodigoEncargado        = 0;
 }
Beispiel #3
0
 public Facturas()
 {
     FacturaId        = 0;
     UsuarioId        = 0;
     ClienteId        = 0;
     Fecha            = DateTime.Now;
     FechaVencimiento = Fecha.AddDays(30);
     Impuesto         = 0;
     Total            = 0;
     Balance          = 0;
     FacturasDetalles = new List <FacturasDetalle>();
     PagosDetalles    = new List <PagosDetalle>();
 }
Beispiel #4
0
        public void CXCMethod()
        {
            CXCDocumentos doccxc = new CXCDocumentos(Session);

            doccxc.Cliente       = Cliente;
            doccxc.Referencia    = Factura;
            doccxc.Aplica        = Factura;
            doccxc.Fecha         = Fecha;
            doccxc.Vence         = Fecha.AddDays(Cliente.DiasDeCredito);
            doccxc.Monto         = Total;
            doccxc.Moneda        = Moneda;
            doccxc.Factor        = TasaCambiaria;
            doccxc.Concepto      = Session.FindObject <CXCConceptos>(CriteriaOperator.Parse("Concepto='FACTURA'"));
            doccxc.Observaciones = "Cuentas por Cobrar de la Factura: " + Factura + " del Cliente: " + Cliente.Nombre;
        }
Beispiel #5
0
        public void CrearCXC()
        {
            // Trigger a custom business logic for the current record in the UI (https://documentation.devexpress.com/eXpressAppFramework/CustomDocument112619.aspx).
            CXCDocumentos cxcdoc = new CXCDocumentos(Session);

            cxcdoc.Fecha    = Fecha;
            cxcdoc.Cliente  = Cliente;
            cxcdoc.Aplica   = "Pendiente";
            cxcdoc.Vence    = Fecha.AddDays(Cliente.DiasDeCredito);
            cxcdoc.Monto    = 1;
            cxcdoc.Concepto = Session.FindObject <CXCConceptos>(CriteriaOperator.Parse("Concepto like '%Pendiente%'"));
            CuentaPorCobrar = true;
            Save();
            //DetailView dv = Application.CreateDetailView(cxcdoc);//Specify the IsRoot parameter if necessary.
            //dv.ViewEditMode = DevExpress.ExpressApp.Editors.ViewEditMode.Edit;
            //e.ShowViewParameters.CreatedView = dv;
        }
Beispiel #6
0
 protected override void OnChanged(string propertyName, object oldValue, object newValue)
 {
     base.OnChanged(propertyName, oldValue, newValue);
     try
     {
         if (propertyName == "Fecha" || propertyName == "Cliente")
         {
             if (Fecha != null)
             {
                 Vence = Fecha.AddDays(Cliente.DiasDeCredito);
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
Beispiel #7
0
        static void Main(string[] args)
        {
            DateTime Fecha;

            while (true)
            {
                Console.Write("Ingrese una fecha: ");
                if (DateTime.TryParse(Console.ReadLine(), out Fecha))
                {
                    break;
                }
                Console.WriteLine("Fecha incorrecta.");
            }

            Console.WriteLine($"{Fecha} 30 días después: {Fecha.AddDays(30)}");
            Console.WriteLine($"{Fecha} 60 días después: {Fecha.AddDays(60)}");
            Console.WriteLine($"{Fecha} 90 días después: {Fecha.AddDays(90)}");
            Console.WriteLine($"{Fecha} 180 días después: {Fecha.AddDays(180)}");
            Console.ReadKey();
        }
Beispiel #8
0
        protected override void OnChanged(string propertyName, object oldValue, object newValue)
        {
            if (propertyName == "Moneda")
            {
                Tasas tasa = Session.FindObject <Tasas>(CriteriaOperator.Parse("Codigo='" + Moneda.Codigo + "' and GetDate(Fecha)='" + Fecha.ToString("yyyyMMdd") + "'"));
                if (tasa != null)
                {
                    _Factor = tasa.Tasa;
                }
            }
            if (Cliente != null)
            {
                if (propertyName == "Fecha")
                {
                    _Vence = Fecha.AddDays(_Cliente.DiasDeCredito);
                }
                _Registro  = Cliente.Registro;
                _Direccion = Cliente.Direccion;
            }

            base.OnChanged(propertyName, oldValue, newValue);
        }
        // GET: Inicio
        public ActionResult Index(int?id, int?rango)
        {
            Dashboard miDashboard = new Dashboard();
            DateTime  Fecha, FechInicial, FechFinal;

            Fecha = DateTime.Today;
            bool FiltrarxCuenta            = true;
            List <tmovimiento> Movimientos = new List <tmovimiento>();

            try
            {
                //Actulizo valores de los filtros
                if ((id != null && Sesion.Cuentas.Any(c => c.Id == id)) || id == 0)
                {
                    Sesion.CuentaFiltro = Convert.ToInt16(id);
                }
                if (rango == null)
                {
                    rango = Sesion.RangoFiltro;
                }


                Sesion.RangoFiltro = Convert.ToInt16(rango);
                if (Sesion.CuentaFiltro == 0)
                {
                    FiltrarxCuenta       = false;
                    ViewBag.CuentaFiltro = 0;
                }
                else
                {
                    ViewBag.CuentaFiltro = Sesion.CuentaFiltro;
                }
                // Filtro por fecha 1= Dia 2=Semana 3=Mes 4=Ano 5=Rango
                switch (rango)
                {
                case 1:
                {
                    ViewBag.Rango       = "Movimientos del día ";
                    ViewBag.RangoFiltro = Fecha.ToString("dd/MM/yyyy");
                    rango = 1;         // Se valida el parametro
                    if (FiltrarxCuenta)
                    {
                        Movimientos = db.tmovimientoes.Where(m => m.Id_Usuario == Sesion.Usuario.Id &&
                                                             m.Fecha.Day == Fecha.Day &&
                                                             m.Fecha.Month == Fecha.Month &&
                                                             m.Fecha.Year == Fecha.Year &&
                                                             m.Id_Cuenta == Sesion.CuentaFiltro).Include(c => c.tcuenta).ToList();
                    }
                    else
                    {
                        Movimientos = db.tmovimientoes.Where(m => m.Id_Usuario == Sesion.Usuario.Id &&
                                                             m.Fecha.Day == Fecha.Day &&
                                                             m.Fecha.Month == Fecha.Month &&
                                                             m.Fecha.Year == Fecha.Year).Include(c => c.tcuenta).ToList();
                    }
                    break;
                }

                case 2:
                {
                    if (TempData.ContainsKey("FiltroFecha"))
                    {
                        ViewBag.Rango = "Rango de Fechas";
                        ReporteFeha rangoFeha = (ReporteFeha)TempData["FiltroFecha"];
                        FechInicial = rangoFeha.FecFinal;
                        FechFinal   = rangoFeha.FecFinal.AddHours(23.9999);
                    }
                    else
                    {
                        ViewBag.Rango = "Semana Actual";
                        // lastMonday is always the Monday before nextSunday. When date is a
                        // Sunday, lastMonday will be tomorrow.
                        int offset = Fecha.DayOfWeek - DayOfWeek.Monday;
                        FechInicial = Fecha.AddDays(-offset);
                        FechFinal   = Fecha.AddDays(7 - (int)Fecha.DayOfWeek).AddHours(23.9999);
                    }
                    ViewBag.RangoFiltro = FechInicial.ToString("dd/MM/yyyy") + " hasta " + FechFinal.ToString("dd/MM/yyyy");
                    if (FiltrarxCuenta)
                    {
                        Movimientos = db.tmovimientoes.Where(m => m.Id_Usuario == Sesion.Usuario.Id &&
                                                             m.Fecha >= FechInicial && m.Fecha <= FechFinal && m.Id_Cuenta == Sesion.CuentaFiltro).Include(c => c.tcuenta).ToList();
                    }
                    else
                    {
                        Movimientos = db.tmovimientoes.Where(m => m.Id_Usuario == Sesion.Usuario.Id &&
                                                             m.Fecha >= FechInicial && m.Fecha <= FechFinal).Include(c => c.tcuenta).ToList();
                    }

                    break;
                }

                case 4:
                {
                    ViewBag.Rango       = "Año Actual";
                    ViewBag.RangoFiltro = Fecha.Year;
                    if (FiltrarxCuenta)
                    {
                        Movimientos = db.tmovimientoes.Where(m => m.Id_Usuario == Sesion.Usuario.Id &&
                                                             m.Fecha.Year == Fecha.Year &&
                                                             m.Id_Cuenta == Sesion.CuentaFiltro).Include(c => c.tcuenta).ToList();
                    }
                    else
                    {
                        Movimientos = db.tmovimientoes.Where(m => m.Id_Usuario == Sesion.Usuario.Id &&
                                                             m.Fecha.Year == Fecha.Year).Include(c => c.tcuenta).ToList();
                    }
                    break;
                }

                case 5:
                {
                    ViewBag.Rango       = "Lista";
                    ViewBag.RangoFiltro = "Todos los movimientos";
                    if (FiltrarxCuenta)
                    {
                        Movimientos = db.tmovimientoes.Where(m => m.Id_Usuario == Sesion.Usuario.Id &&
                                                             m.Id_Cuenta == Sesion.CuentaFiltro).Include(c => c.tcuenta).ToList();
                    }
                    else
                    {
                        Movimientos = db.tmovimientoes.Where(m => m.Id_Usuario == Sesion.Usuario.Id).Include(c => c.tcuenta).ToList();
                    }
                    break;
                }

                default:
                {
                    ViewBag.Rango       = "Mes Actual";
                    ViewBag.RangoFiltro = Fecha.Month + " del " + Fecha.Year;
                    if (FiltrarxCuenta)
                    {
                        Movimientos = db.tmovimientoes.Where(m => m.Id_Usuario == Sesion.Usuario.Id &&
                                                             m.Fecha.Month == Fecha.Month &&
                                                             m.Fecha.Year == Fecha.Year &&
                                                             m.Id_Cuenta == Sesion.CuentaFiltro).Include(c => c.tcuenta).ToList();
                    }
                    else
                    {
                        Movimientos = db.tmovimientoes.Where(m => m.Id_Usuario == Sesion.Usuario.Id &&
                                                             m.Fecha.Month == Fecha.Month &&
                                                             m.Fecha.Year == Fecha.Year).Include(c => c.tcuenta).ToList();
                    }
                    break;
                }
                }
                miDashboard.Categorias  = Movimientos.Select(c => c.tcategoria).Distinct().ToList();
                miDashboard.Monedas     = Movimientos.Select(c => c.tcuenta.tmoneda).Distinct().ToList();
                miDashboard.Movimientos = Movimientos.OrderByDescending(c => c.Id).ToList();
                miDashboard.Cuentas     = Movimientos.Select(c => c.tcuenta).Distinct().ToList();
            }
            catch
            {
                AddMsgWeb("Error crítico al acceder a los datos", ToastType.Error);
            }
            return(View(miDashboard));
        }