示例#1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            RemisionesMNL rpt = new RemisionesMNL();

            rpt.Site = this.Site;
            return(rpt);
        }
        public void Export(string fechaInicio, string fechaFin, string tipoOrden, string modoOrden,
                           string[] tipos, string[] statusAudita, string[] statusAutorizado, int tipoFecha)
        {
            DateTime Inicio = DateTime.Parse(fechaInicio);
            DateTime Fin    = DateTime.Parse(fechaFin);
            DataView dataView;



            if (model.listaRevisionRemisiones(Inicio, Fin, tipos, statusAudita, statusAutorizado, tipoFecha) == true)
            {
                dataView = new DataView(model.dtRemisiones);
                lista    = model.listaRemisiones;
            }
            else
            {
                MessageBox.Show("Exportacion Fallida Vuelva a Intentarlo",
                                "Operaciones Semp", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                return;
            }



            //ORDER MODE
            mode = tipoOrden + modoOrden;
            switch (mode)
            {
            default:
                dataView.Sort = "consec asc";
                break;

            case "FechaAscendente":
                dataView.Sort = "Fecha asc";
                break;

            case "FechaDescendente":
                dataView.Sort = "Fecha desc";
                break;

            case "RemisionAscendente":
                dataView.Sort = "Remision asc";
                break;

            case "RemisionDescendente":
                dataView.Sort = "Remision desc";
                break;

            case "DescuentoAscendente":
                dataView.Sort = "Descuento asc";
                break;

            case "DescuentoDescendente":
                dataView.Sort = "Descuento desc";
                break;

            case "Status AuditadoAscendente":
                dataView.Sort = "auditado asc";
                break;

            case "Status AuditadoDescendente":
                dataView.Sort = "auditado desc";
                break;

            case "Status AutorizadoAscendente":
                dataView.Sort = "autorizado asc";
                break;

            case "Status AutorizadoDescendente":
                dataView.Sort = "autorizado desc";
                break;
            }

            dt = dataView.ToTable();

            if (desicion == 1)
            {
                using (XLWorkbook wb = new XLWorkbook())
                {
                    wb.Worksheets.Add(dt);
                    wb.SaveAs(ruta);
                }


                MessageBox.Show("Exportación Exitosa", "Operaciones SEMP",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (desicion == 2)
            {
                // dt.WriteXml("C:/SEMP2013/AudSemp/AudSemp/XMLRevAutorizados.xml", XmlWriteMode.WriteSchema);
                dt.WriteXml("C:/SEMP2013/OperSemp/OperSemp/XML/RevAutorizados.xml", XmlWriteMode.WriteSchema);

                _tipos       = "";
                _auditados   = "";
                _autorizados = "";

                int ii = 0;
                while (ii <= tipos.Length - 1)
                {
                    _tipos += tipos[ii].ToString() + "-";
                    ii++;
                }


                ii = 0;
                while (ii <= statusAudita.Length - 1)
                {
                    _auditados += statusAudita[ii].ToString() + "-";
                    ii++;
                }


                ii = 0;
                while (ii <= statusAutorizado.Length - 1)
                {
                    _autorizados += statusAutorizado[ii].ToString() + "-";
                    ii++;
                }



                rpt = new RemisionesMNL();


                rpt.SetParameterValue("tipos", _tipos);
                rpt.SetParameterValue("estatus", _auditados);
                rpt.SetParameterValue("rangos", "del " + DateTime.Parse(fechaInicio).ToString("ddd dd MMMM yyyy") +
                                      " al " + DateTime.Parse(fechaFin).ToString("ddd dd MMMM yyyy"));
                rpt.SetParameterValue("statusOperaciones", _autorizados);
                rpt.SetParameterValue("sucursal", sucursal);
                rpt.SetParameterValue("empresa", empresa);
                rpt.SetParameterValue("localidad", nombreSucursal);
                rpt.SetParameterValue("encargado", encargado);
                rpt.SetParameterValue("operaciones", NombreOperaciones);

                if (tipoFecha == 1)//fecha revision
                {
                    rpt.SetParameterValue("operaciones", NombreOperaciones);
                    rpt.SetParameterValue("leyendaCargo", "Auditoria");
                }

                if (tipoFecha == 2)//fecha auditoria
                {
                    rpt.SetParameterValue("operaciones", NombreOperaciones);
                    rpt.SetParameterValue("leyendaCargo", "Auditoria");
                }

                if (tipoFecha == 3)//fecha autorizacion
                {
                    rpt.SetParameterValue("operaciones", model.empleado());
                    rpt.SetParameterValue("leyendaCargo", "Autorización Dirección");
                }
            }
        }