Example #1
0
        private void BuscarOrdenesDePagoDeProductor()
        {
            var usarperiodo = checkPeriodo.Checked;
            var desde       = dpDesdeOrdenPago.Value.Date;
            var hasta       = dpHastaOrdenPago.Value.Date;

            OrdenesDePagoDetalleViewModel ordenesvm;

            if (usarperiodo)
            {
                ordenesvm = _pagosManager.ListarOrdenesDePagoDeProductor(_productorid, desde, hasta);
            }
            else
            {
                ordenesvm = _pagosManager.ListarOrdenesDePagoDeProductor(_productorid);
            }

            _ordenes = ordenesvm;

            ActualizarControlesGeneracionDeOrdenes();
        }
Example #2
0
        private OrdenesDePagoDetalleViewModel _GetViewModelOrdenesDePagos(List <Vw_OrdenPago> entities)
        {
            var retenciones = new String[]
            {
                RetencionTypes.RetencionIIBB,
                RetencionTypes.RetencionEEAOC,
                RetencionTypes.RetencionSaludPublica,
                RetencionTypes.RetencionGADM,
                RetencionTypes.RetencionGCIAS,
                RetencionTypes.RetencionRiego
            };

            var retencionesvm = new List <RetencionViewModel>();

            foreach (var item in retenciones)
            {
                var retencionvm = new RetencionViewModel()
                {
                    Nombre = item
                };

                retencionesvm.Add(retencionvm);
            }

            var items = new List <OrdenDePagoDetalleViewModel>();

            foreach (var x in entities)
            {
                var aplicadasvm = new List <RetencionAplicadaViewModel>();

                foreach (var ret in retenciones)
                {
                    RetencionAplicadaViewModel aplicadavm;

                    switch (ret)
                    {
                    case RetencionTypes.RetencionIIBB:
                        aplicadavm = new RetencionAplicadaViewModel()
                        {
                            Nombre  = RetencionTypes.RetencionIIBB,
                            Importe = x.IIBB.Value
                        };
                        break;

                    case (RetencionTypes.RetencionEEAOC):
                        aplicadavm = new RetencionAplicadaViewModel()
                        {
                            Nombre  = RetencionTypes.RetencionEEAOC,
                            Importe = x.EEAOC.Value
                        };
                        break;

                    case RetencionTypes.RetencionSaludPublica:
                        aplicadavm = new RetencionAplicadaViewModel()
                        {
                            Nombre  = RetencionTypes.RetencionSaludPublica,
                            Importe = x.SaludPublica.Value
                        };
                        break;

                    case RetencionTypes.RetencionGADM:
                        aplicadavm = new RetencionAplicadaViewModel()
                        {
                            Nombre  = RetencionTypes.RetencionGADM,
                            Importe = x.GADM.Value
                        };
                        break;

                    case RetencionTypes.RetencionGCIAS:
                        aplicadavm = new RetencionAplicadaViewModel()
                        {
                            Nombre  = RetencionTypes.RetencionGCIAS,
                            Importe = x.Ganancias.Value
                        };
                        break;

                    case RetencionTypes.RetencionRiego:
                        aplicadavm = new RetencionAplicadaViewModel()
                        {
                            Nombre  = RetencionTypes.RetencionRiego,
                            Importe = x.Riego.Value
                        };
                        break;

                    default:
                        throw new InvalidOperationException("No se reconoce la retencion asignada: " + ret);
                    }

                    aplicadasvm.Add(aplicadavm);
                }

                var ordenvm = new OrdenDePagoDetalleViewModel()
                {
                    Id                   = x.OrdenPagoId,
                    ProductorId          = x.ProductorId,
                    Fecha                = x.Fecha,
                    Productor            = x.NOMBRE,
                    FET                  = x.nrofet,
                    CUIT                 = x.CUIT,
                    ImportePorPagar      = x.Subtotal.Value,
                    RetencionesAplicadas = aplicadasvm,
                    ImporteNeto          = x.Neto
                };

                items.Add(ordenvm);
            }

            var ordenesvm = new OrdenesDePagoDetalleViewModel()
            {
                Retenciones = retencionesvm,
                Items       = items
            };

            return(ordenesvm);
        }