Exemplo n.º 1
0
 public override long?Agregar(FormaPagoDto dto)
 {
     using (var context = new ModeloXCommerceContainer())
     {
         var dtox  = dto as FormaPagoCtaCteDto;
         var nuevo = new FormaPagoCtaCte()
         {
             TipoFormaPago = dtox.TipoFormaPago,
             Monto         = dtox.Monto,
             ComprobanteId = dtox.ComprobanteId,
             ClienteId     = dtox.ClienteId
         };
         context.FormasPagos.Add(nuevo);
         context.SaveChanges();
         return(nuevo.Id);
     }
 }
Exemplo n.º 2
0
        public void Generar(FormaPagoDTO dto)
        {
            using (var context = new ModeloXCommerceContainer())
            {
                switch (dto.TipoFormaPago)
                {
                case TipoFormaPago.Efectivo:
                    var nfpg_efectivo = new FormaPagoEfectivo
                    {
                        TipoFormaPago = dto.TipoFormaPago,
                        Monto         = dto.Monto,
                        ComprobanteId = dto.ComprobanteId
                    };

                    context.FormasPagos.Add(nfpg_efectivo);

                    context.SaveChanges();
                    break;

                case TipoFormaPago.Tarjeta:
                    var dto_tarjeta  = dto as FormaPagoTarjetaDTO;
                    var nfpg_tarjeta = new FormaPagoTarjeta
                    {
                        TipoFormaPago = dto.TipoFormaPago,
                        Monto         = dto.Monto,
                        ComprobanteId = dto.ComprobanteId,
                        Numero        = dto_tarjeta.Numero,
                        Cupon         = dto_tarjeta.Cupon,
                        PlanTarjetaId = dto_tarjeta.PlanTarjetaId,
                        NumeroTarjeta = dto_tarjeta.NumeroTarjeta
                    };

                    context.FormasPagos.Add(nfpg_tarjeta);

                    context.SaveChanges();
                    break;

                case TipoFormaPago.Cheque:
                    var dto_cheque  = dto as FormaPagoChequeDTO;
                    var nfpg_cheque = new FormaPagoCheque
                    {
                        TipoFormaPago = dto_cheque.TipoFormaPago,
                        Monto         = dto_cheque.Monto,
                        ComprobanteId = dto_cheque.ComprobanteId,
                        BancoId       = dto_cheque.BancoId,
                        Dias          = dto_cheque.Dias,
                        EnteEmisor    = dto_cheque.EnteEmisor,
                        FechaEmision  = dto_cheque.FechaEmision,
                        Numero        = dto_cheque.Numero,
                    };

                    context.FormasPagos.Add(nfpg_cheque);

                    context.SaveChanges();
                    break;

                case TipoFormaPago.CuentaCorriente:
                    var dto_ctacte  = dto as FormaPagoCtaCteDTO;
                    var nfpg_ctacte = new FormaPagoCtaCte
                    {
                        TipoFormaPago = dto_ctacte.TipoFormaPago,
                        Monto         = dto_ctacte.Monto,
                        ComprobanteId = dto_ctacte.ComprobanteId,
                        ClienteId     = dto_ctacte.ClienteId
                    };

                    context.FormasPagos.Add(nfpg_ctacte);

                    context.SaveChanges();
                    break;

                default:
                    throw new Exception("no existe formapago");
                }
            }
        }