Ejemplo n.º 1
0
        /// <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");
                }
            });
        }
Ejemplo n.º 2
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);
            }
        }