public UserControl GetPagoView(Common.Constants.FormaPago view) { var q = _container.GetExports <UserControl, Utilities.Extensions.IFormaPago>("pago") .Where(i => i.Metadata.FormaPago == view); var res = q.SingleOrDefault(); if (res != null) { return(res.Value); } return(null); }
public void Cancel(int idcajero, string sucursal, decimal importe, DateTime now, Guid gid, Common.Constants.FormaPago formaPago) { var ctx = new DataAccess.SirCoPOSDataContext(); var fondo = ctx.Fondos.Where(i => i.ResponsableId == idcajero && !i.FechaCierre.HasValue).Single(); if (formaPago == Common.Constants.FormaPago.EF) { fondo.Movimientos.Add( new DataAccess.SirCoPOS.FondoMovimiento { Importe = importe, UsuarioId = null, Entrada = false, Fecha = now, Referencia = gid, Tipo = "VentaCancela" }); fondo.Disponible -= importe; fondo.Caja.Disponible -= importe; } else { var fp = fondo.Caja.FormasPago.Where(i => i.FormaPago == (int)formaPago).SingleOrDefault(); if (fp == null) { fp = new DataAccess.SirCoPOS.CajaFormaPago { FormaPago = (int)formaPago, Unidades = 0, Monto = 0 }; fondo.Caja.FormasPago.Add(fp); } fp.Unidades--; fp.Monto -= importe; fondo.FormasPago.Add(new DataAccess.SirCoPOS.FondoFormaPago { Entrada = false, Fecha = now, FormaPago = (int)formaPago, Monto = importe, Cantidad = 1, UsuarioId = null, Referencia = gid }); } ctx.SaveChanges(); }
public MetadataFormaPagoAttribute(Common.Constants.FormaPago pago) { this.FormaPago = pago; }