コード例 #1
0
        private void ActualizarControlesOrdenDePago(OrdenDePagoDetalleViewModel ordenvm, ProductorViewModel productorvm)
        {
            var fecha         = ordenvm.Fecha;
            var numerodeorden = ordenvm.NumeroDeOrden;
            var detalle       = ordenvm.Observaciones;
            var productor     = ordenvm.Productor;
            var cuit          = ordenvm.CUIT;
            var fet           = ordenvm.FET;
            var situacioniva  = productorvm.SituacionIVATASADescripcion;
            var provincia     = productorvm.Provincia;

            var importeporpagar = ordenvm.ImportePorPagar.ToString();

            var retencioniibb         = ordenvm.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionIIBB).Single().Importe.ToString();
            var retencionEEAOC        = ordenvm.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionEEAOC).Single().Importe.ToString();
            var retencionSaludPublica = ordenvm.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionSaludPublica).Single().Importe.ToString();
            var retencionGADM         = ordenvm.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionGADM).Single().Importe.ToString();
            var retencionGCIAS        = ordenvm.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionGCIAS).Single().Importe.ToString();
            var retencionRiego        = ordenvm.RetencionesAplicadas.Where(x => x.Nombre == RetencionTypes.RetencionRiego).Single().Importe.ToString();

            var netoporpagar = ordenvm.NetoPorPagar.ToString();

            dpFechaOrden.Value   = fecha;
            txtNumOrdenPago.Text = numerodeorden.ToString();
            txtPuntoVenta.Text   = DevConstantes.PuntoVenta;
            txtDetalle.Text      = detalle;

            txtProductor.Text    = productor;
            txtCuit.Text         = cuit;
            txtFet.Text          = fet;
            txtSituacionIva.Text = situacioniva;
            txtProvincia.Text    = provincia;

            txtImporteBruto.Text = importeporpagar;

            //txtCesion.Text = "0.00";
            //txtComision.Text = "0.00";

            txtIIBB.Text         = retencioniibb;
            txtEEAOC.Text        = retencionEEAOC;
            txtSaludPublica.Text = retencionSaludPublica;
            txtGADM.Text         = retencionGADM;
            txtGanancias.Text    = retencionGCIAS;
            txtRiego.Text        = retencionRiego;

            //txtOtrosConceptos.Text = "0.00";
            //txtCuotaSocial.Text = "0.00";
            //txtAnticipos.Text = "0.00";

            txtNeto.Text = netoporpagar;
        }
コード例 #2
0
        private void CargarDatos()
        {
            var ordenesdepagovm = _pagosManager.GetOrdenDePago(_ordendepagoid);
            var ordenvm         = ordenesdepagovm.Items[0];
            var productorvm     = _productoresManager.GetProductor(ordenvm.ProductorId);

            _OrdenDePago = ordenvm;

            ActualizarControlesOrdenDePago(ordenvm, productorvm);

            var conceptosvm = _pagosManager.ListarConceptosDeOrdenDePago(ordenvm.Id);

            _DetalleDeordenDePago = conceptosvm;

            #region Grid Conceptos Imputados

            var source = conceptosvm.Select(x =>
                                            new RowConceptosImputados()
            {
                Fecha               = x.Fecha,
                Letra               = x.TipoDeFactura,
                Importe             = x.ImportePorPagar,
                PuntoDeVenta        = x.PuntoDeVenta,
                NumeroDeLiquidacion = x.NumeroDeLiquidacion,
                Kilos               = x.Kilos,
            });

            gridControlConceptosImputados.DataSource = source;

            var columnaFecha = gridViewConceptosImputados.Columns["Fecha"];
            columnaFecha.Width = 60;
            columnaFecha.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;
            columnaFecha.AppearanceCell.TextOptions.HAlignment   = HorzAlignment.Center;

            var columnaLetra = gridViewConceptosImputados.Columns["Letra"];
            columnaLetra.Width = 50;
            columnaLetra.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;
            columnaLetra.AppearanceCell.TextOptions.HAlignment   = HorzAlignment.Center;

            var columnaPuntoDeVenta = gridViewConceptosImputados.Columns["PuntoDeVenta"];
            columnaPuntoDeVenta.Caption = "Estab.";
            columnaPuntoDeVenta.Width   = 50;
            columnaPuntoDeVenta.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;
            columnaPuntoDeVenta.AppearanceCell.TextOptions.HAlignment   = HorzAlignment.Center;

            var columnaNumeroDeLiquidacion = gridViewConceptosImputados.Columns["NumeroDeLiquidacion"];
            columnaNumeroDeLiquidacion.Caption = "N°";
            columnaNumeroDeLiquidacion.Width   = 70;
            columnaNumeroDeLiquidacion.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;
            columnaNumeroDeLiquidacion.AppearanceCell.TextOptions.HAlignment   = HorzAlignment.Center;

            var columnaImporte = gridViewConceptosImputados.Columns["Importe"];
            columnaImporte.Width = 70;
            columnaImporte.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;
            columnaImporte.AppearanceCell.TextOptions.HAlignment   = HorzAlignment.Center;

            var columnaKilos = gridViewConceptosImputados.Columns["Kilos"];
            columnaKilos.Width = 70;
            columnaKilos.AppearanceHeader.TextOptions.HAlignment = HorzAlignment.Center;
            columnaKilos.AppearanceCell.TextOptions.HAlignment   = HorzAlignment.Center;

            #endregion

            #region Grid Pendientes

            var sourcependientes = conceptosvm.Select(x =>
                                                      new RowConceptosPendientes()
            {
                Id                  = x.Id,
                Fecha               = x.Fecha,
                Letra               = x.TipoDeFactura,
                PuntoDeVenta        = x.PuntoDeVenta,
                NumeroDeLiquidacion = x.NumeroDeLiquidacion,
                Saldo               = x.RestaPorPagar,
                Afectar             = Math.Round(x.RestaPorPagar, 2),
            })
                                   .ToList();

            gridControlPendientes.DataSource = new BindingList <RowConceptosPendientes>(sourcependientes);

            gridViewPendientes.Columns["Id"].Visible = false;

            gridViewPendientes.Columns["Fecha"].OptionsColumn.AllowEdit               = false;
            gridViewPendientes.Columns["Letra"].OptionsColumn.AllowEdit               = false;
            gridViewPendientes.Columns["PuntoDeVenta"].OptionsColumn.AllowEdit        = false;
            gridViewPendientes.Columns["NumeroDeLiquidacion"].OptionsColumn.AllowEdit = false;
            gridViewPendientes.Columns["Saldo"].OptionsColumn.AllowEdit               = false;
            gridViewPendientes.Columns["Afectar"].OptionsColumn.AllowEdit             = true;

            var repository = new RepositoryItemTextEdit();
            repository.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx;
            repository.Mask.EditMask = @"\d+.\d+";
            repository.Mask.UseMaskAsDisplayFormat = true;
            gridControlPendientes.RepositoryItems.Add(repository);
            gridViewPendientes.Columns["Afectar"].ColumnEdit = repository;

            #endregion
        }
コード例 #3
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);
        }