public int InvUpisiStavku2(int godina, string broj, int kontrola, string skladisteOznaka, string lokacijaOznaka, string mac, string robaSifra, float kolicina, string matBroj, string lozinka) { int id = 0; if (JeAutenticiran(matBroj, lozinka, mac)) { MobInventuraTA mobInventuraTA = new MobInventuraTA(); decimal? decID = null; try { mobInventuraTA.InvUpisiStavku2(godina.ToString(), broj, kontrola, skladisteOznaka, lokacijaOznaka, mac, robaSifra, kolicina, matBroj, out decID); } catch (Exception) { decID = null; } finally { mobInventuraTA.Dispose(); // Za otpuštanje table adaptera se brine garbage collector, ali ne šteti ako ga ruèno anuliramo. } if ((decID != null) && (decID > 0)) // Nisam siguran kaj se dogaða ako procedura izazove grešku (zbog specifiènosti dohvata autobroja) pa testiram sve moguænosti. { id = Convert.ToInt32(decID); } } return id; }
public DataSet DajInvHistorijat(string matBroj, string skladisteOznaka, int godina, string invBroj, int kontrola, string robaSifra, string robaBarkod, string lokacijaOznaka, string sort, string ascDesc, int redakPoc, int redakKol) { // < Štoperica> //int id = Pocetak("DajInvHistorijat"); //bool dogodilaSeGreska = false; //DateTime pocetakWS = DateTime.Now; // </štoperica> MobInventuraTA mobInventuraTA = new MobInventuraTA(); DataSet ds = new DataSet("MobInventura"); DataTable pomDT = null; int brRedaka = 0; double zbroj = 0; string rSif = null; if (robaSifra != String.Empty && robaSifra != null) { rSif = robaSifra; } string rBk = null; if (robaBarkod != String.Empty && robaBarkod != null) { rBk = robaBarkod; } string lokOzn = null; if (lokacijaOznaka != String.Empty && lokacijaOznaka != null) { lokOzn = lokacijaOznaka; } string srt = null; // Odkomentirati kada riješim bug sortiranja. //if (sort != String.Empty && sort != null) //{ // srt = sort; //} string ad = null; // Odkomentirati kada riješim bug sortiranja. //if (ascDesc != String.Empty && ascDesc != null) //{ // ad = ascDesc; //} try { // < stavke> pomDT = mobInventuraTA.DajHistorijat(matBroj, skladisteOznaka, godina.ToString(), invBroj, kontrola, rSif, rBk, lokOzn, srt, ad); brRedaka = pomDT.Rows.Count; ds.Tables.Add(Stranicxi(redakPoc, redakKol, pomDT)); ds.Tables[0].TableName = "InvHistorijat"; pomDT = null; // </stavke> // < broj redaka> pomDT = new DataTable("BrojRedaka"); pomDT.Columns.Add("BrojRedaka"); DataRow brojRedakaDR = pomDT.NewRow(); brojRedakaDR["BrojRedaka"] = brRedaka; pomDT.Rows.Add(brojRedakaDR); ds.Tables.Add(pomDT.Copy()); pomDT = null; // </broj redaka> // < kolièina> if (rBk != null || rSif != null) { pomDT = new DataTable("Kolicina"); pomDT.Columns.Add("Kolicina"); DataRow kolicinaDR = pomDT.NewRow(); mobInventuraTA.DajZbrojPoRobi(matBroj, skladisteOznaka, godina.ToString(), invBroj, kontrola, lokOzn, rSif, rBk, out zbroj); kolicinaDR["Kolicina"] = zbroj; pomDT.Rows.Add(kolicinaDR); ds.Tables.Add(pomDT.Copy()); pomDT = null; } // </kolièina> } catch (Exception) { ds = null; // <Štoperica> //dogodilaSeGreska = true; // </štoperica> } finally { mobInventuraTA.Dispose(); } // < Štoperica> //TimeSpan intervalWS = DateTime.Now.Subtract(pocetakWS); //Kraj(id, intervalWS.TotalMilliseconds, dogodilaSeGreska); // </štoperica> return ds; }
public int InvUpisiStavku(int godina, string broj, int kontrola, string skladisteOznaka, string lokacijaOznaka, string mac, string robaBarkod, float kolicina, string matBroj, string lozinka) { // < Štoperica> //int id2 = Pocetak("InvUpisiStavku"); //bool dogodilaSeGreska = false; //DateTime pocetakWS = DateTime.Now; // </štoperica> int id = 0; if (JeAutenticiran(matBroj, lozinka, mac)) { MobInventuraTA mobInventuraTA = new MobInventuraTA(); decimal? decID = null; try { mobInventuraTA.InvUpisiStavku(godina.ToString(), broj, kontrola, skladisteOznaka, lokacijaOznaka, mac, robaBarkod, kolicina, matBroj, out decID); } catch (Exception) { decID = null; // <Štoperica> //dogodilaSeGreska = true; // </štoperica> } finally { mobInventuraTA.Dispose(); // Za otpuštanje table adaptera se brine garbage collector, ali ne šteti ako ga ruèno anuliramo. } if ((decID != null) && (decID > 0)) // Nisam siguran kaj se dogaða ako procedura izazove grešku (zbog specifiènosti dohvata autobroja) pa testiram sve moguænosti. { id = Convert.ToInt32(decID); } } // < Štoperica> //TimeSpan intervalWS = DateTime.Now.Subtract(pocetakWS); //Kraj(id2, intervalWS.TotalMilliseconds, dogodilaSeGreska); // </štoperica> return id; }