示例#1
0
        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);
        }
示例#2
0
        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();
        }
示例#3
0
 public MetadataFormaPagoAttribute(Common.Constants.FormaPago pago)
 {
     this.FormaPago = pago;
 }