コード例 #1
0
ファイル: StartCtrl.cs プロジェクト: philipp-spiess/workflow
        public static void Weiterfuehren(ArbeitsAuftrag aa)
        {
            aa.program.uebergabedaten = aa.Uebergabedaten;
            aa.program.Start();

            Persistence.RemoveArbeitsAuftrag(aa);
        }
コード例 #2
0
        public void AddArbeitsAuftrag(ArbeitsAuftrag aa)
        {
            if (aa.Uebergabedaten.ID <= 0)
                aa.Uebergabedaten.ID = this.getDatenID();

            OdbcCommand c;

            c = new OdbcCommand("insert into daten (did, typ_tname, data) values (?, ?, ?)", con);

            c.Parameters.Add("did", OdbcType.Int);
            c.Parameters.Add("typ_tname", OdbcType.VarChar);
            c.Parameters.Add("data", OdbcType.VarChar);

            c.Parameters["did"].Value = aa.Uebergabedaten.ID;
            c.Parameters["typ_tname"].Value = aa.Uebergabedaten.Typ.Name;
            c.Parameters["data"].Value = aa.Uebergabedaten.Daten;

            c.ExecuteNonQuery();

            c = new OdbcCommand("insert into AA (programm_pname, daten_did) values (?, ?)", con);

            c.Parameters.Add("programm_pname", OdbcType.VarChar);
            c.Parameters.Add("daten_did", OdbcType.Int);

            c.Parameters["programm_pname"].Value = aa.program.Name;
            c.Parameters["daten_did"].Value = aa.Uebergabedaten.ID;

            c.ExecuteNonQuery();
        }
コード例 #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     String s = Request.QueryString["aa"];
     if (s != null && s.Length >= 1)
     {
         ArbeitsAuftrag = StartCtrl.DeserializeFromString<ArbeitsAuftrag>(s);
         Data = ArbeitsAuftrag.Uebergabedaten.GetDaten<String>();
         Daten.Text = Data;
     }
 }
コード例 #4
0
        public void AddArbeitsAuftrag(ArbeitsAuftrag aa)
        {
            if( aa.Uebergabedaten.ID <= 0 )
                aa.Uebergabedaten.ID = DB.getDatenID();

            DataRow daten_row = DB.Set.Tables["daten"].NewRow();
            DataRow aa_row = DB.Set.Tables["AA"].NewRow();

            daten_row["did"] = aa.Uebergabedaten.ID;
            daten_row["typ_tname"] = aa.Uebergabedaten.Typ.Name;
            daten_row["data"] = aa.Uebergabedaten.Daten;

            aa_row["programm_pname"] = aa.program.Name;
            aa_row["daten_did"] = aa.Uebergabedaten.ID;

            DB.Set.Tables["daten"].Rows.Add(daten_row);
            DB.Set.Tables["AA"].Rows.Add(aa_row);
        }
コード例 #5
0
        public void RemoveArbeitsAuftrag(ArbeitsAuftrag aa)
        {
            OdbcCommand c;

            c = new OdbcCommand("delete from AA where daten_did = ?", con);

            c.Parameters.Add("daten_did", OdbcType.Int, 4, "daten_did");
            c.Parameters["daten_did"].Value = aa.Uebergabedaten.ID;

            c.ExecuteNonQuery();

            c = new OdbcCommand("delete from daten where did = ?", con);

            c.Parameters.Add("did", OdbcType.Int, 4, "did");
            c.Parameters["did"].Value = aa.Uebergabedaten.ID;

            c.ExecuteNonQuery();
        }
コード例 #6
0
        public void RemoveArbeitsAuftrag(ArbeitsAuftrag aa)
        {
            int id = aa.Uebergabedaten.ID;

            DataRow deleteMe = null;

            foreach (DataRow row in DB.Set.Tables["AA"].Rows)
                if (int.Parse(row["daten_did"].ToString()) == id)
                    deleteMe = row;

            deleteMe.Delete();

            foreach (DataRow row in DB.Set.Tables["daten"].Rows)
                if (int.Parse(row["did"].ToString()) == id)
                    deleteMe = row;

            deleteMe.Delete();
        }