Example #1
0
        /// <summary>
        /// Imprime un reporte orden de Servicio
        /// </summary>
        private void ImprimirOrdenServicio(string Estado = "%")
        {
            try
            {
                var varObjECMP_OrdenServicio           = (ECMP_OrdenServicio)MyHeader.DataContext;
                var vrObjListECMP_OrdenServicioDetalle = new BCMP_OrdenServicioDetalle().ListAdministrarOrdenServicioDetalle(varObjECMP_OrdenServicio);
                vrObjListECMP_OrdenServicioDetalle.ForEach((x) =>
                {
                    x.Importe = x.Cantidad * x.PrecioUnitario;
                });
                string[] parametro;
                string   direccion = new BALM_Almacen().ListFiltrarAlmacen(varObjECMP_OrdenServicio.ObjESGC_EmpresaSucursal).FirstOrDefault().Direccion;
                string   Monto     = Convert.ToDecimal(txtTotal.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_OrdenServicio.Fecha.ToShortDateString(),
                    "prmFechaLetra|" + DateTime.Now.ToLongDateString().Split(',').ElementAt(1),
                    "prmNumOrden|" + varObjECMP_OrdenServicio.Serie + " - " + varObjECMP_OrdenServicio.Numero,
                    "prmProveedor|" + varObjECMP_OrdenServicio.ObjEMNF_ClienteProveedor.RazonSocial,
                    "prmRucProveedor|" + varObjECMP_OrdenServicio.ObjEMNF_ClienteProveedor.NroDocIdentidad,
                    "prmDireccionProv|" + varObjECMP_OrdenServicio.ObjEMNF_ClienteProveedor.Direccion,
                    "prmCondicionPago|" + varObjECMP_OrdenServicio.ObjESGC_FormaPago.FormaPago,
                    "prmNetoLetra|" + NumLetras.Convertir(Monto, true, varObjECMP_OrdenServicio.ObjESGC_Moneda.Descripcion),
                    "prmTotal|" + varObjECMP_OrdenServicio.ObjESGC_Moneda.Simbolo + " " + txtGravada.Text,
                    "prmIgv|" + varObjECMP_OrdenServicio.ObjESGC_Moneda.Simbolo + " " + txtImporteIGV.Text,
                    "prmGravadaText|" + lblTitleOrdenServicio02.Text,
                    "prmIgvText|" + lblTitleOrdenServicio03.Text,
                    "prmNetoText|" + strNetoText,
                    "prmNeto|" + varObjECMP_OrdenServicio.ObjESGC_Moneda.Simbolo + " " + txtTotal.Text,
                    "prmSucursal|" + varObjECMP_OrdenServicio.ObjESGC_EmpresaSucursal.Sucursal + " " + txtTotal.Text,
                    "prmDireccionSucursal|" + direccion,
                    "prmFechaFin|" + varObjECMP_OrdenServicio.FechaFin.ToShortDateString(),
                    "prmMoneda|" + varObjECMP_OrdenServicio.ObjESGC_Moneda.Descripcion,
                    "prmCreadopor|" + varObjECMP_OrdenServicio.Creacion,
                    "prmAprobadopor|" + SGCVariables.ObjESGC_Usuario.Nombres + " " + SGCVariables.ObjESGC_Usuario.Apellidos,
                };

                //vrObjListECMP_OrdenServicioDetalle.AgregarEnReportViewer(new MainReports(), "CMP.Reports.Files.RptOrdenServicio.rdlc", "dtsOrdenServicioDetalle", parametro);

                MainRerport ObjMainRerport = new MainRerport();
                ObjMainRerport.InitializeMainRerport("CMP.Reports.Files.RptOrdenServicio.rdlc", "dtsOrdenServicioDetalle", vrObjListECMP_OrdenServicioDetalle, parametro);
                ObjMainRerport.ShowDialog();
            }
            catch (Exception ex)
            {
                CmpMessageBox.Show(CMPMensajes.TitleAprobacionOrdenServicio, ex.Message, CmpButton.Aceptar);
            }
        }
Example #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);
            }
        }
Example #3
0
        private void ImprimirOrdenServicio(ECMP_OrdenServicio ObjECMP_OrdenServicio, List <ECMP_OrdenServicioDetalle> ListECMP_OrdenServicioDetalle)
        {
            try
            {
                ListECMP_OrdenServicioDetalle.ForEach((f) =>
                {
                    if (f.ObjEMNF_Servicio.IdServicio != 0)
                    {
                        decimal dmlPrecioUnitario = 0;

                        if ((f.ObjEMNF_Servicio.ObjEMNF_OperacionIGV.CodOperacionIGV == "GB"))
                        {
                            if (ObjECMP_OrdenServicio.Exonerado == 12)
                            {
                                dmlPrecioUnitario = (f.PrecioUnitario) / ((decimal.Round(ObjECMP_OrdenServicio.IGV * 100, 2) + 100) / 100);
                            }
                            else
                            {
                                dmlPrecioUnitario = f.PrecioUnitario;
                            }
                        }
                        else
                        {
                            dmlPrecioUnitario = f.PrecioUnitario;
                        }
                        f.PrecioUnitario = dmlPrecioUnitario;
                        f.Importe        = f.PrecioUnitario * f.Cantidad;
                    }
                });

                string[] parametro;

                string direccion   = new BALM_Almacen().ListFiltrarAlmacen(ObjECMP_OrdenServicio.ObjESGC_EmpresaSucursal).FirstOrDefault().Direccion;
                var    textMostrar = ObjECMP_OrdenServicio.Exonerado;
                var    text        = ListECMP_OrdenServicioDetalle.FirstOrDefault().ObjEMNF_Servicio.ObjEMNF_OperacionIGV.CodOperacionIGV;
                string strIgvText  = ((ObjECMP_OrdenServicio.Retencion) ? "RetenciĆ³n " : "IGV ") + String.Format("{0:N2}", decimal.Round((ObjECMP_OrdenServicio.IGV * 100), 2)) + "%";
                string Monto       = string.Empty;
                if (ObjECMP_OrdenServicio.Retencion || ObjECMP_OrdenServicio.Exonerado == 21)
                {
                    Monto = decimal.Round(Convert.ToDecimal(ObjECMP_OrdenServicio.Gravada - ObjECMP_OrdenServicio.ImporteIGV), 2).ToString();
                }
                else
                {
                    Monto = decimal.Round(Convert.ToDecimal(ObjECMP_OrdenServicio.Gravada + ObjECMP_OrdenServicio.ImporteIGV), 2).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|" + ObjECMP_OrdenServicio.Fecha.ToShortDateString(),
                    "prmFechaLetra|" + DateTime.Now.ToLongDateString().Split(',').ElementAt(1),
                    "prmNumOrden|" + ObjECMP_OrdenServicio.Serie + " - " + ObjECMP_OrdenServicio.Numero,
                    "prmProveedor|" + ObjECMP_OrdenServicio.ObjEMNF_ClienteProveedor.RazonSocial,
                    "prmRucProveedor|" + ObjECMP_OrdenServicio.ObjEMNF_ClienteProveedor.NroDocIdentidad,
                    "prmDireccionProv|" + ObjECMP_OrdenServicio.ObjEMNF_ClienteProveedor.Direccion,
                    "prmCondicionPago|" + ObjECMP_OrdenServicio.ObjESGC_FormaPago.FormaPago,
                    "prmNetoLetra|" + NumLetras.Convertir(Monto, true, ObjECMP_OrdenServicio.ObjESGC_Moneda.Descripcion),
                    "prmTotal|" + ObjECMP_OrdenServicio.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", decimal.Round(ObjECMP_OrdenServicio.Gravada, 2)),
                    "prmIgv|" + ObjECMP_OrdenServicio.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", decimal.Round(ObjECMP_OrdenServicio.ImporteIGV, 2)),
                    "prmGravadaText|" + ((textMostrar == 21) ? "Total Honorario": (text == "GB") ? ((ObjECMP_OrdenServicio.Retencion) ? "Renta Bruta" : "Gravada") : "Exonerado"),
                    "prmIgvText|" + ((textMostrar == 21) ? ("RetenciĆ³n " + decimal.Round(ObjECMP_OrdenServicio.IGV * 100, 2) + "%"): strIgvText),
                    "prmNetoText|" + ((textMostrar == 21) ? "Total Neto " : ((textMostrar == 11 && ObjECMP_OrdenServicio.Retencion) ? "Renta Neta" : "Importe Total ")),
                    "prmNeto|" + ObjECMP_OrdenServicio.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", Convert.ToDecimal(Monto)),
                    "prmSucursal|" + ObjECMP_OrdenServicio.ObjESGC_EmpresaSucursal.Sucursal,
                    "prmDireccionSucursal|" + direccion,
                    "prmFechaFin|" + ObjECMP_OrdenServicio.FechaFin.ToShortDateString(),
                    "prmMoneda|" + ObjECMP_OrdenServicio.ObjESGC_Moneda.Descripcion,
                    "prmCreadopor|" + ObjECMP_OrdenServicio.Creacion,
                    "prmAprobadopor|" + ObjECMP_OrdenServicio.Aprobacion,
                };
                MainRerport ObjMainRerport = new MainRerport();
                ObjMainRerport.InitializeMainRerport("CMP.Reports.Files.RptOrdenServicio.rdlc", "dtsOrdenServicioDetalle", ListECMP_OrdenServicioDetalle.ToList(), parametro);
                ObjMainRerport.ShowDialog();
            }
            catch (Exception ex)
            {
                CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenServicio, ex.Message, CmpButton.Aceptar);
            }
        }
Example #4
0
        private void ImprimirOrdenCompra(ECMP_OrdenCompra objECMP_OrdenCompra, List <ECMP_OrdenCompraDetalle> ListECMP_OrdenCompraDetalle)
        {
            try
            {
                string[] parametro;
                ListECMP_OrdenCompraDetalle.ForEach((f) =>
                {
                    if (f.ObjEMNF_Articulo.IdArticulo != 0)
                    {
                        decimal dmlPrecioUnitario = 0;

                        if ((f.ObjEMNF_Articulo.ObjEMNF_OperacionIGV.CodOperacionIGV == "GB"))
                        {
                            if (ObjECMP_OrdenCompra.IncluyeIGV)
                            {
                                dmlPrecioUnitario = (f.PrecioUnitario) / ((decimal.Round(ObjECMP_OrdenCompra.IGV * 100, 2) + 100) / 100);
                            }
                            else
                            {
                                dmlPrecioUnitario = f.PrecioUnitario;
                            }
                        }
                        else
                        {
                            dmlPrecioUnitario = f.PrecioUnitario;
                        }
                        f.PrecioUnitario = dmlPrecioUnitario;
                        f.Importe        = f.PrecioUnitario * f.Cantidad;
                    }
                });

                string strIgvText = "IGV " + string.Format("{0:N2}", decimal.Round((ObjECMP_OrdenCompra.IGV * 100), 2)) + "%";
                string Monto      = Decimal.Round((objECMP_OrdenCompra.Gravada + objECMP_OrdenCompra.Exonerada + objECMP_OrdenCompra.ImporteIGV), 2).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|" + ObjECMP_OrdenCompra.Fecha.ToShortDateString(),
                    "prmFechaLetra|" + DateTime.Now.ToLongDateString().Split(',').ElementAt(1),
                    "prmNumOrden|" + ObjECMP_OrdenCompra.Serie + " - " + ObjECMP_OrdenCompra.Numero,
                    "prmProveedor|" + ObjECMP_OrdenCompra.ObjEMNF_ClienteProveedor.RazonSocial,
                    "prmRucProveedor|" + ObjECMP_OrdenCompra.ObjEMNF_ClienteProveedor.NroDocIdentidad,
                    "prmDireccionProv|" + ObjECMP_OrdenCompra.ObjEMNF_ClienteProveedor.Direccion,
                    "prmCondicionPago|" + ObjECMP_OrdenCompra.ObjESGC_FormaPago.FormaPago,
                    "prmLugarEntrega|" + ObjECMP_OrdenCompra.LugarEntrega,
                    "prmIgv|" + ObjECMP_OrdenCompra.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", ObjECMP_OrdenCompra.ImporteIGV),
                    "prmNetoLetra|" + NumLetras.Convertir(Monto, true, ObjECMP_OrdenCompra.ObjESGC_Moneda.Descripcion),
                    "prmNeto|" + ObjECMP_OrdenCompra.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", Convert.ToDecimal(Monto)),
                    "prmExonerado|" + ObjECMP_OrdenCompra.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", decimal.Round(ObjECMP_OrdenCompra.Exonerada)),
                    "prmIgvText|" + strIgvText,
                    "prmGravada|" + ObjECMP_OrdenCompra.ObjESGC_Moneda.Simbolo + " " + string.Format("{0:N2}", decimal.Round(ObjECMP_OrdenCompra.Gravada, 2)),
                    "prmSucursal|" + ObjECMP_OrdenCompra.ObjESGC_EmpresaSucursal.Sucursal,
                    "prmDireccionSucursal|" + ObjECMP_OrdenCompra.LugarEntrega,
                    "prmFechaEntrega|" + ObjECMP_OrdenCompra.FechaEntrega.ToShortDateString(),
                    "prmCreadopor|" + ObjECMP_OrdenCompra.Creacion,
                    "prmMoneda|" + ObjECMP_OrdenCompra.ObjESGC_Moneda.Descripcion,
                    "prmAprobadorpor|" + ObjECMP_OrdenCompra.Aprobacion
                };

                MainRerport ObjMainRerport = new MainRerport();
                ObjMainRerport.InitializeMainRerport("CMP.Reports.Files.RptOrdenCompra.rdlc", "dtsOrdenCompra", ListECMP_OrdenCompraDetalle, parametro);
                ObjMainRerport.ShowDialog();
            }
            catch (Exception ex)
            {
                CmpMessageBox.Show(CMPMensajes.TitleAdminOrdenCompra, ex.Message, CmpButton.Aceptar);
            }
        }