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"; } }
public NotaCredito() { CodigoNotaCredito = 0; Fecha = DateTime.Now; FechaVencimiento = Fecha.AddDays(31); NombreCliente = ""; DniCliente = 0; CodigoClienteMayorista = 0; SaldoAnterior = 0f; Saldo = 0f; CodigoVenta = 0; CodigoEncargado = 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>(); }
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; }
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; }
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) { } }
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(); }
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)); }