コード例 #1
0
        void BtScheduleGuardarClick(object sender, EventArgs e)
        {
            var reporte = GetReportType();
            var empresa = GetEmpresa();
            var linea   = GetLinea();

            var prog = new ProgramacionReporte
            {
                ReportName  = SendReportTextBoxReportName.Text,
                Report      = reporte,
                Periodicity = CbSchedulePeriodicidad.SelectedValue[0],
                Mail        = TxtScheduleMail.Text,
                Empresa     = empresa ?? linea.Empresa,
                Created     = DateTime.Now,
                Description = GetDescription(reporte + " " + CbSchedulePeriodicidad.SelectedValue),
                Active      = false,
                Format      = RadioButtonHtml.Checked
                            ? ProgramacionReporte.FormatoReporte.Html
                            : ProgramacionReporte.FormatoReporte.Excel
            };

            prog.AddParameterList(GetVehicleList(), ParameterType.Vehicle);
            prog.AddParameterList(GetDriverList(), ParameterType.Driver);
            prog.AddParameterList(GetMessageTypeList(), ParameterType.Message);

            DAOFactory.ProgramacionReporteDAO.Save(prog);

            ModalSchedule.Hide();

            SendConfirmationMail(reporte, prog.Description);
        }
コード例 #2
0
        protected void BtScheduleGuardarClick(object sender, EventArgs e)
        {
            var reporte = ProgramacionReporte.Reportes.VerificadorVehiculos;
            var empresa = GetEmpresa();
            var linea   = GetLinea();

            var prog = new ProgramacionReporte
            {
                ReportName  = SendReportTextBoxReportName.Text,
                Report      = reporte,
                Periodicity = CbSchedulePeriodicidad.SelectedValue[0],
                Mail        = TxtScheduleMail.Text,
                Empresa     = empresa ?? linea.Empresa,
                Created     = DateTime.Now,
                Description = GetDescription(reporte + " " + CbSchedulePeriodicidad.SelectedValue),
                Active      = false,
                Format      = RadioButtonHtml.Checked
                                ? ProgramacionReporte.FormatoReporte.Html
                                : ProgramacionReporte.FormatoReporte.Excel
            };

            prog.AddParameterList(ddlCostCenter.SelectedValues, ParameterType.CostCenter);
            prog.AddParameterList(ddlTransportista.SelectedValues, ParameterType.Carrier);
            prog.AddParameterList(ddlTipoVehiculo.SelectedValues, ParameterType.VehicleType);

            DAOFactory.ProgramacionReporteDAO.Save(prog);

            ModalSchedule.Hide();
            SendConfirmationMail(reporte, prog.Description);
        }
コード例 #3
0
        private void ButtonOkSendReportClick(object sender, EventArgs e)
        {
            var reportCommand = GenerateReportCommand(GetReportType());

            var queue = GetMailReportMsmq();

            if (queue == null)
            {
                throw new ApplicationException("No se pudo acceder a la cola");
            }
            if (reportCommand != null)
            {
                queue.Send(reportCommand);
            }

            ModalSchedule.Hide();
        }