/// <summary> /// Carga datos del orden de compra /// </summary> private void LoadDetail() { dgDetalleArticulo.Items.Clear(); var vrListECompraDetalle = new List <ECMP_OrdenCompraDetalle>(); var varObjECMP_OrdenCompra = (ECMP_OrdenCompra)MyHeader.DataContext; string strOutMessageError = string.Empty; CmpTask.Process( () => { try { vrListECompraDetalle = new BCMP_OrdenCompraDetalle().ListAdministrarOrdenCompraDetalle(varObjECMP_OrdenCompra); vrListECompraDetalle.ForEach(x => x.IsEnableEstado = true); } catch (Exception ex) { strOutMessageError = ex.Message; } }, () => { if (strOutMessageError.Length > 0) { CmpMessageBox.Show(CMPMensajes.TitleAprobacionOrdenCompra, strOutMessageError, CmpButton.Aceptar); } else { var ObjECMP_OrdenCompra = (ECMP_OrdenCompra)MyHeader.DataContext; foreach (var item in vrListECompraDetalle) { if (item.ObjEMNF_Articulo.ObjEMNF_OperacionIGV.CodOperacionIGV == "GB") { if (chkPrecioIncluidoIGV.IsChecked.Value || ObjECMP_OrdenCompra.IncluyeIGV) { //pRECIO INCLUIDO IGV decimal dmlCalculoIGV = item.PrecioUnitario * ObjECMP_OrdenCompra.IGV; item.PrecioUnitario = decimal.Round(dmlCalculoIGV + item.PrecioUnitario, 8); } } dgDetalleArticulo.Items.Add(item); CalcularTotalesItems(item); } lblExonerado.Text = decimal.Round(ObjECMP_OrdenCompra.Exonerada, 2).ToString("###,###,##0.#0"); lblGravada.Text = decimal.Round(ObjECMP_OrdenCompra.Gravada, 2).ToString("###,###,##0.#0"); lblTotalIgv.Text = decimal.Round(ObjECMP_OrdenCompra.ImporteIGV, 2).ToString("###,###,##0.#0"); lblTotalNeto.Text = decimal.Round((ObjECMP_OrdenCompra.Exonerada + ObjECMP_OrdenCompra.Gravada + ObjECMP_OrdenCompra.ImporteIGV), 2).ToString("###,###,##0.#0"); } }); }
/// <summary> /// Imprime un reporte de la venta /// </summary> private void ImprimirOrdenCompra() { try { var varObjECMP_OrdenCompra = (ECMP_OrdenCompra)MyHeader.DataContext; var vrObjListECMP_OrdenCompraDetalle = new BCMP_OrdenCompraDetalle().ListAdministrarOrdenCompraDetalle(varObjECMP_OrdenCompra); vrObjListECMP_OrdenCompraDetalle.ForEach((x) => { x.Importe = x.Cantidad * x.PrecioUnitario; }); string[] parametro; string Monto = Convert.ToDecimal(lblTotalNeto.Text).ToString(); parametro = new string[] { "prmRazonSocial|" + SGCVariables.ObjESGC_Usuario.ObjESGC_Empresa.RazonSocial, "prmRuc|" + SGCVariables.ObjESGC_Usuario.ObjESGC_Empresa.Ruc, "prmDireccionEmpresa|" + SGCVariables.ObjESGC_Usuario.ObjESGC_Empresa.DireccionFiscal, "prmTelefonoEmpresa|" + SGCVariables.ObjESGC_Usuario.ObjESGC_Empresa.Telefono, "prmFechaDocumento|" + varObjECMP_OrdenCompra.Fecha.ToShortDateString(), "prmFechaLetra|" + DateTime.Now.ToLongDateString().Split(',').ElementAt(1).ToString(), "prmNumOrden|" + varObjECMP_OrdenCompra.Serie + " - " + varObjECMP_OrdenCompra.Numero, "prmProveedor|" + varObjECMP_OrdenCompra.ObjEMNF_ClienteProveedor.RazonSocial, "prmRucProveedor|" + varObjECMP_OrdenCompra.ObjEMNF_ClienteProveedor.NroDocIdentidad, "prmDireccionProv|" + varObjECMP_OrdenCompra.ObjEMNF_ClienteProveedor.Direccion, "prmLugarEntrega|" + txtLugarEntrega.Text, "prmCondicionPago|" + varObjECMP_OrdenCompra.ObjESGC_FormaPago.FormaPago, "prmIgv|" + (varObjECMP_OrdenCompra.ObjESGC_Moneda.Simbolo + " " + lblTotalIgv.Text).ToString(), "prmNeto|" + (varObjECMP_OrdenCompra.ObjESGC_Moneda.Simbolo + " " + lblTotalNeto.Text).ToString(), "prmExonerado|" + (varObjECMP_OrdenCompra.ObjESGC_Moneda.Simbolo + " " + lblExonerado.Text).ToString(), "prmGravada|" + (varObjECMP_OrdenCompra.ObjESGC_Moneda.Simbolo + " " + lblGravada.Text).ToString(), "prmIgvText|" + lblTitleOrdenCompra04.Text, "prmNetoLetra|" + NumLetras.Convertir(Monto, true, varObjECMP_OrdenCompra.ObjESGC_Moneda.Descripcion), "prmSucursal|" + varObjECMP_OrdenCompra.ObjESGC_EmpresaSucursal.Sucursal, "prmDireccionSucursal|" + varObjECMP_OrdenCompra.LugarEntrega, "prmFechaEntrega|" + varObjECMP_OrdenCompra.FechaEntrega.ToShortDateString(), "prmCreadopor|" + varObjECMP_OrdenCompra.Creacion, "prmMoneda|" + varObjECMP_OrdenCompra.ObjESGC_Moneda.Descripcion, "prmAprobadorpor|" + varObjECMP_OrdenCompra.Aprobacion }; //vrObjListECMP_OrdenCompraDetalle.AgregarEnReportViewer(new MainReports(), "CMP.Reports.Files.RptOrdenCompra.rdlc", "dtsOrdenCompra", parametro); MainRerport ObjMainRerport = new MainRerport(); ObjMainRerport.InitializeMainRerport("CMP.Reports.Files.RptOrdenCompra.rdlc", "dtsOrdenCompra", vrObjListECMP_OrdenCompraDetalle, parametro); ObjMainRerport.ShowDialog(); } catch (Exception ex) { CmpMessageBox.Show(CMPMensajes.TitleAdminCompra, ex.Message, CmpButton.Aceptar); } }