Beispiel #1
0
        private void FixDB_1_2()
        {
            try
            {
                DataTable spec_psychoTable = conSql.GetDataTable("spec_psycho", "SELECT spec_psycho.id AS spec_psycho_id FROM spec_psycho LEFT JOIN spec ON spec.id=spec_psycho.id_spec WHERE (isnull(spec.last_name) And isnull(spec.first_name))");
                foreach (DataRow row in spec_psychoTable.Rows)
                {
                    conSql.DoQuery("DELETE * FROM spec_psycho WHERE (id=" + row["spec_psycho_id"].ToString() + ")");
                }

                string min_id_party = conSql.GetValue("min_id", "select min(id) as min_id from spr_party_number");
                conSql.DoQuery("UPDATE spec SET party_id = " + min_id_party + " WHERE (isnull(party_id) OR (party_id=0))");

                DataTable partyTable = conSql.GetDataTable("party", "SELECT spec.party_id AS party_id FROM spec LEFT JOIN spr_party_number ON spr_party_number.id=spec.party_id WHERE (isnull(spr_party_number.name))");
                foreach (DataRow row in partyTable.Rows)
                {
                    conSql.DoQuery("UPDATE spec SET party_id = " + min_id_party + " WHERE (party_id=" + row["party_id"].ToString() + ")");
                }

                DataTable prev_convTable = conSql.GetDataTable("prev_conv", "SELECT * FROM prev_conv");
                foreach (DataRow row in prev_convTable.Rows)
                {
                    conSql.DoQuery("UPDATE prev_conv SET period = '" + row["period_years"].ToString() + " лет " + row["period_months"].ToString() + " мес " + row["period_days"].ToString() + " дней " + "' WHERE (id=" + row["id"].ToString() + ")");
                }

                //”дал¤ем лишние записи в таблице spec_psycho
                //                conSql.DoQuery("DELETE * FROM spec_psycho WHERE (id=6 OR id=7 OR id=8 OR id=9)");
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "ќшибка при изменении структуры базы данных, обновление 1.2");
                return;
            }
        }
Beispiel #2
0
        public RepDIVRForm(DataRow selRow)
        {
            this.selRow = selRow;
            idSpec      = (int)selRow["id"];

            InitializeComponent();
            dbConSQL = new SQLDBConnectLite();

            try
            {
                rvDIVR.LocalReport.ReportPath = @"ReportIVR.rdlc";
                if (selRow["foto"] != null)
                {
                    rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTableLogo", GetTableLogo(selRow["foto"].ToString())));
                }
                else
                {
                    rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTableLogo", GetTableLogo("")));
                }

                rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTableParty", dbConSQL.GetDataTable("party", "SELECT p.arr_date AS arr_date, p.ord AS ord, p.reason AS reason, spr_party_number.name AS party_number FROM party AS p LEFT JOIN spr_party_number ON spr_party_number.id=p.party_number_id WHERE (p.id_spec=" + idSpec + ")")));

                rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTableRelations", dbConSQL.GetDataTable("relations", "SELECT r.last_name AS last_name, r.first_name AS first_name, r.patronymic AS patronymic, r.address AS address, r.birthdate AS birthdate, spr_degree.name AS degree FROM relations AS r LEFT JOIN spr_degree ON spr_degree.id=r.degree_id WHERE (r.id_spec=" + idSpec + ")")));

                rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTablePsycho_char", dbConSQL.GetDataTable("psycho_char", "SELECT date_meet, orientation, psycho_char, behavior FROM psycho_char WHERE (id_spec=" + idSpec + ")")));

                rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTablePrev_conv", dbConSQL.GetDataTable("prev_conv", "SELECT start_date, period, text_prev, article, release_date FROM prev_conv WHERE (id_spec=" + idSpec + ")")));

                rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTableIvr1", dbConSQL.GetDataTable("ivr1", "SELECT data_ivr, content, description FROM ivr WHERE ((id_spec=" + idSpec + ") AND (id_type_ivr = 1))")));
                rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTableIvr2", dbConSQL.GetDataTable("ivr2", "SELECT ivr.data_ivr AS data_ivr, ivr.content AS content, ivr.description AS description, employee.last_name +  ' ' + employee.first_name + ' ' + employee.patronymic + ', ' + employee.rank + ', ' + employee.post as employee FROM ivr LEFT JOIN employee ON (ivr.employee_id = employee.id)  WHERE ((id_spec=" + idSpec + ") AND (id_type_ivr = 2))")));
                rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTableIvr3", dbConSQL.GetDataTable("ivr3", "SELECT ivr.data_ivr AS data_ivr, ivr.content AS content, ivr.description AS description, employee.last_name + ' ' + employee.first_name + ' ' + employee.patronymic + ', ' + employee.rank + ', ' + employee.post as employee FROM ivr LEFT JOIN employee ON (ivr.employee_id = employee.id) WHERE ((id_spec=" + idSpec + ") AND (id_type_ivr = 3))")));
                rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTableResolution", dbConSQL.GetDataTable("resolution", "SELECT date_resolution, resolution, description FROM resolution WHERE (id_spec=" + idSpec + ")")));

                rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTableBonus", dbConSQL.GetDataTable("bonus", "SELECT bonus.date_bonus AS date_bonus, bonus.bonus_reason AS bonus_reason, spr_bonus_type.name AS bonus_type, spr_performers.name AS performers, bonus.order_date AS order_date, bonus.order_number AS order_number FROM spr_performers RIGHT JOIN (spr_bonus_type RIGHT JOIN bonus ON spr_bonus_type.id=bonus.bonus_type_id) ON spr_performers.id=bonus.performer_id WHERE (bonus.id_spec=" + idSpec + ")")));

                rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTablePenalty1", dbConSQL.GetDataTable("penalty1", "SELECT penalty.date_penalty AS date_penalty, penalty.reason AS reason, spr_penalty_type.name AS penalty_type, penalty.order_date AS order_date, penalty.order_number AS order_number, penalty.removal AS removal, spr_performers.name AS performers FROM spr_performers RIGHT JOIN (spr_penalty_type RIGHT JOIN penalty ON spr_penalty_type.id=penalty.penalty_type_id) ON spr_performers.id=penalty.performer_id WHERE ((penalty.id_spec=" + idSpec + ") AND (oral=true))")));
                rvDIVR.LocalReport.DataSources.Add(new ReportDataSource("DataSetDIVR_DataTablePenalty2", dbConSQL.GetDataTable("penalty2", "SELECT penalty.date_penalty AS date_penalty, penalty.reason AS reason, spr_penalty_type.name AS penalty_type, penalty.order_date AS order_date, penalty.order_number AS order_number, penalty.removal AS removal, spr_performers.name AS performers FROM spr_performers RIGHT JOIN (spr_penalty_type RIGHT JOIN penalty ON spr_penalty_type.id=penalty.penalty_type_id) ON spr_performers.id=penalty.performer_id WHERE ((penalty.id_spec=" + idSpec + ") AND (oral=false))")));

                DateTimeFormatInfo fmt = (new CultureInfo("ru-RU")).DateTimeFormat;

                ReportParameter p1  = new ReportParameter("last_name", selRow["last_name"].ToString());
                ReportParameter p2  = new ReportParameter("first_name", selRow["first_name"].ToString());
                ReportParameter p3  = new ReportParameter("patronymic", selRow["patronymic"].ToString());
                ReportParameter p4  = new ReportParameter("birthdate", getValidDate(selRow["birthdate"]));
                ReportParameter p5  = new ReportParameter("court", selRow["court"].ToString() + " " + getValidDate(selRow["crime_date"]));
                ReportParameter p6  = new ReportParameter("article", selRow["article"].ToString());
                ReportParameter p7  = new ReportParameter("period", selRow["period"].ToString());
                ReportParameter p8  = new ReportParameter("period_start", getValidDate(selRow["period_start"]));
                ReportParameter p9  = new ReportParameter("period_end", getValidDate(selRow["period_end"]));
                ReportParameter p10 = new ReportParameter("period_light", getValidDate(selRow["period_light"]));
                ReportParameter p11 = new ReportParameter("period_normal", getValidDate(selRow["period_normal"]));
                ReportParameter p12 = new ReportParameter("period_kp", getValidDate(selRow["period_kp"]));
                ReportParameter p13 = new ReportParameter("period_udo", getValidDate(selRow["period_udo"]));

                SQLDBConnect sqlCon = new SQLDBConnect();

                String          nameName = sqlCon.GetValue("name", "SELECT * FROM spr_nation WHERE id = " + selRow["nation_id"].ToString());;
                ReportParameter p14      = new ReportParameter("nation", nameName);

                nameName = sqlCon.GetValue("name", "SELECT * FROM spr_mstatus WHERE id = " + selRow["mstatus_id"].ToString());
                ReportParameter p15 = new ReportParameter("mstatus", nameName);

                nameName = sqlCon.GetValue("name", "SELECT * FROM spr_edu WHERE id = " + selRow["edu_id"].ToString());
                ReportParameter p16 = new ReportParameter("edu", nameName);

                nameName = sqlCon.GetValue("name", "SELECT * FROM spr_profession WHERE id = " + selRow["profession_id"].ToString());
                ReportParameter p17 = new ReportParameter("profession", nameName);

                ReportParameter p18 = new ReportParameter("crime_description", (string)selRow["crime_description"].ToString());
                ReportParameter p19 = new ReportParameter("med_description", (string)selRow["med_description"].ToString());
                ReportParameter p20 = new ReportParameter("other", (string)selRow["other"].ToString());
                ReportParameter p21 = new ReportParameter("result", (string)selRow["result"].ToString());

                this.rvDIVR.LocalReport.SetParameters(new ReportParameter[] { p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21 });
                this.rvDIVR.ProcessingMode = ProcessingMode.Local;
                this.rvDIVR.RefreshReport();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "ќшибка при построении отчета");
                Close();
            }
        }