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; }
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 }
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); }