/// <summary> /// Fshin nje rezervim te percaktuar me idRezervimi per nje dhome te percaktuar me idDhoma /// </summary> /// <param name="idRezervimi"> Rezervimi qe do te fshihet</param> /// <param name="idDhoma">Dhoma qe eshte e rezervuar</param> /// <returns></returns> public int FshiRezervim(int idRezervimi, int fshiArke) { int p = 0; DbController db = new DbController(); p = db.Delete("dbFshiRezervim", idRezervimi); if (fshiArke == 1) { p = p + db.Delete("dbFshiKaparRezervimiNgaArka", idRezervimi); } return(p); }
/// <summary> /// metoda nuk ben fshirje reale te recetes por vetem /// caktivizim te saj ne menyre qe te mos figuroje me ne menu /// </summary> /// <param name="dsId"></param> /// <returns></returns> public int FshiReceta(DataSet dsId) { DbController db = new DbController(); int b = db.Delete("FshiRecetat", dsId); if (b == 0) { b = db.Delete("FshiRecetatNgaFavoritet", dsId); } return(b); }
public int FshiCmimiDhoma(int idDhoma, int idCmimi) { int p = 0; int z = 2; int r = 1; DataSet ds = null; DataSet ds1 = null; DbController db = new DbController(); Dhoma dhomaObject = new Dhoma(); ds = dhomaObject.NxirrDhome(idDhoma); DataRow dr = ds.Tables[0].Rows[0]; string gjendja = Convert.ToString(dr[2]); ds1 = this.KontrolloDhomaRezervuarData(idDhoma, this.dtFillimi, this.dtMbarimi); DataRow dr1 = ds1.Tables[0].Rows[0]; if (Convert.ToInt32(dr1[0]) == 0) { ds = db.Read("dbShfaqKlientPerDhomeDataTeDhenaKntCmime", idDhoma, this.dtFillimi, this.dtMbarimi); if (Convert.ToInt32(ds.Tables[0].Rows.Count) == 0) { p = db.Delete("dbFshiCmimiDhoma", idDhoma, idCmimi); } else { return(p = z); } } else { p = r; } return(p); }
public int FshiGrupCmimi(int idGrupi) { DbController db = new DbController(); int b = db.Delete("FshiGrupCmimi", idGrupi); return(b); }
public int FshiPersonel(int idPersoneli) { int b = 0; DataSet ds = null; DbController db = new DbController(); ds = db.Read("ShfaqTeDhenaPerPersonelinZgjedhur", idPersoneli); int roli = Convert.ToInt32(ds.Tables[0].Rows[0]["ID_ROLI"]); bool aktiv = Convert.ToBoolean(ds.Tables[0].Rows[0]["AKTIV"]); string perdoruesi = Convert.ToString(ds.Tables[0].Rows[0]["PERDORUESI"]); string pathiFoto = Convert.ToString(ds.Tables[0].Rows[0]["FOTO"]); if (aktiv == true) { MessageBox.Show("Ju nuk mund te fshini nje perdorues kur ai eshte i loguar!", "Personeli!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(10); } if (roli == 1) { ds = db.Read("KtheNumerAdministratoresh"); int nrAdmin = Convert.ToInt32(ds.Tables[0].Rows[0][0]); if (nrAdmin == 1) { MessageBox.Show("Ju nuk mund të fshini administratorin kur ai është i vetëm!", "Personeli!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(10); } } if (roli == 2) { b = db.Update("FshiReferenceKamarieri", idPersoneli); } b = db.Delete("FshiPersonel", idPersoneli); switch (roli) { case 1: MessageBox.Show("Administratori me kodin '" + perdoruesi + "' u fshi!", "Personeli!", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; case 2: MessageBox.Show("Kamarieri me kodin '" + perdoruesi + "' u fshi!", "Personeli!", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; case 3: MessageBox.Show("Supervizori me kodin '" + perdoruesi + "' u fshi!", "Personeli!", MessageBoxButtons.OK, MessageBoxIcon.Warning); break; default: break; } return(b); }
/// <summary> /// Modifikon nje recete /// tabela e pare e dataset ka te dhenat per receten /// tabele e dyte e dataset ka te dhenat per secilin artikull /// </summary> /// <param name="idReceta"></param> /// <param name="dsReceta"></param> /// <returns></returns> public int ModifikoRecete(int idReceta, DataSet dsReceta, DataSet dsEkstrat) { DbController db = new DbController(); //nqs permbajtja e recetes ka ndryshuar atehere //modifikimi i recetes caktivizon receten dhe krijon nje recete te re me //te dhenat e modifikuara if (KrahasoReceten(idReceta, dsReceta) == true) { //caktivizim int b = db.Update("CaktivizoRecete", idReceta); //krijo te re if (b == 0) { b += ShtoRecete(dsReceta, dsEkstrat); } return(b); } //nqs ka ndryshuar vetem emri i recetes apo kategoria //behet modifikimi i te njejtes recete else { int b = db.Update("ModifikoRecete", idReceta, Convert.ToInt32(dsReceta.Tables[0].Rows[0]["ID_KATEGORIARECETA"]), dsReceta.Tables[0].Rows[0]["EMRI"].ToString()); b = db.Delete("FshiEkstratPerRecete", idReceta); if (dsEkstrat.Tables[0].Rows.Count > 0) { b = db.Create("KrijoEkstratPerRecete", idReceta, dsEkstrat); } return(b); } }
public int FshiPerdorues(int idPerdoruesi) { DbController db = new DbController(); int b = db.Delete("FshiPerdorues", idPerdoruesi); return(b); }
/// <summary> /// Fshin te gjithe regjistrimet e nderrimit te turneve /// per kamarieret pervec turneve qe bejne pjese ne diten e sotme /// </summary> /// <returns></returns> public int FshiHistorikTurnet() { DbController db = new DbController(); int b = db.Delete("FshiHistorikTurnet"); return(b); }
/// <summary> /// Fshin rezervimin me id e e dhene /// </summary> /// <param name="idRezervimi"></param> /// <returns></returns> public int FshiRezervim(int idRezervimi) { DbController db = new DbController(); int b = db.Delete("FshiRezervim", idRezervimi); return(0); }
public int FshiPerkatesiArtikuj(DataSet dsAF) { DbController db = new DbController(); int b = db.Delete("FshiPerkatesiArtikuj", dsAF); return(b); }
public int FshiShpenzime(DataSet dsId) { DbController db = new DbController(); int b = db.Delete("FshiShpenzimet", dsId); return(b); }
/// <summary> /// Fshin te gjitha njesite matese id e te cilave jane ne dataset /// </summary> /// <param name="dsId"></param> /// <returns></returns> public DataSet FshiNjesiMatese(DataSet dsId) { DataSet dsError = new DataSet(); dsError.Tables.Add(); dsError.Tables[0].Columns.Add("NJESIA", typeof(String)); dsError.AcceptChanges(); DataSet dsToErase = new DataSet(); dsToErase.Tables.Add(); dsToErase.Tables[0].Columns.Add("ID_NJESIA", typeof(Int32)); dsToErase.AcceptChanges(); DbController db = new DbController(); DataSet dsKategoriteArtikujt = db.Read("ShfaqNumrinEArtikujvePerSecilenNjesi"); DataColumn[] vektorPrimary = new DataColumn[1]; vektorPrimary[0] = dsKategoriteArtikujt.Tables[0].Columns["ID_NJESIA"]; dsKategoriteArtikujt.Tables[0].PrimaryKey = vektorPrimary; foreach (DataRow dr in dsId.Tables[0].Rows) { int idKategoria = Convert.ToInt32(dr["ID_NJESIA"]); DataRow drSearch = dsKategoriteArtikujt.Tables[0].Rows.Find(idKategoria); //nqs nuk ka asnje artikull te lidhur me njesine //njesia mund te fshihet if (drSearch == null) { DataRow r = dsToErase.Tables[0].NewRow(); r["ID_NJESIA"] = dr["ID_NJESIA"]; dsToErase.Tables[0].Rows.Add(r); } //pnd raportohet se njesia nuk mund te fshihet else { DataRow r = dsError.Tables[0].NewRow(); r["NJESIA"] = dr["NJESIA"]; dsError.Tables[0].Rows.Add(r); } } dsToErase.AcceptChanges(); dsError.AcceptChanges(); if (dsToErase.Tables[0].Rows.Count == 0) { return(dsError); } int b = db.Delete("FshiNjesite", dsToErase); //nqs veprimi ne database kryhet ne rregull if (b == 0) { return(dsError); } //pnd kthejme null else { return(null); } }
public int FshiDhomeRezervuarGrupi(int idRezervimi, int idDhoma) { int p = 0; DbController db = new DbController(); DataSet ds = db.Read("dbShfaqDhomaTeRezervuara", idRezervimi); DataRow dr = ds.Tables[0].Rows[0]; if (Convert.ToInt32(dr[0]) == 1) { p = db.Delete("dbFshiRezervim", idRezervimi); } if (p == 0) { p = db.Delete("dbFshiDhomeRezervuarGrupi", idRezervimi, idDhoma); } return(p); }
public int Mbyll(int idTavolina) { DbController db = new DbController(); int b = db.Update("MbyllTavoline", idTavolina); b = db.Delete("FshiLidhjetFaturePerTavoline", idTavolina); return(b); }
/// <summary> /// Fshin te gjitha format e pageses id e te cilave gjenden ne dataset /// </summary> /// <param name="dsId"></param> /// <returns></returns> public DataSet FshiFormaPagese(DataSet dsId) { DataSet dsError = new DataSet(); dsError.Tables.Add(); dsError.Tables[0].Columns.Add("FORMA_PAGESA", typeof(String)); dsError.AcceptChanges(); DataSet dsToErase = new DataSet(); dsToErase.Tables.Add(); dsToErase.Tables[0].Columns.Add("ID_FORMAPAGESA", typeof(Int32)); dsToErase.AcceptChanges(); DbController db = new DbController(); DataSet dsTavolinatKategori = db.Read("ShfaqNumrinEFaturavePerSecilenFormePagese"); DataColumn[] vektorPrimary = new DataColumn[1]; vektorPrimary[0] = dsTavolinatKategori.Tables[0].Columns["ID_FORMAPAGESA"]; dsTavolinatKategori.Tables[0].PrimaryKey = vektorPrimary; foreach (DataRow dr in dsId.Tables[0].Rows) { int idKategoria = Convert.ToInt32(dr["ID_FORMAPAGESA"]); DataRow drSearch = dsTavolinatKategori.Tables[0].Rows.Find(idKategoria); //nqs nuk ka asnje fature me kete forme pagese //forma e pageses mund te fshihet if (drSearch == null) { DataRow r = dsToErase.Tables[0].NewRow(); r["ID_FORMAPAGESA"] = dr["ID_FORMAPAGESA"]; dsToErase.Tables[0].Rows.Add(r); } //pnd raportohet se forma e pageses nuk mund te fshihet else { DataRow r = dsError.Tables[0].NewRow(); r["FORMA_PAGESA"] = dr["FORMA_PAGESA"]; dsError.Tables[0].Rows.Add(r); } } dsToErase.AcceptChanges(); dsError.AcceptChanges(); if (dsToErase.Tables[0].Rows.Count == 0) { return(dsError); } int b = db.Delete("FshiFormatEPageses", dsToErase); //nqs veprimi ne database kryhet ne rregull if (b == 0) { return(dsError); } //pnd kthejme null else { return(null); } }
public int FshiIdentifikimi(int idIdentifikimi) { int p = 0; DbController db = new DbController(); int d = db.Delete("dbFshiIdentifikimi", idIdentifikimi); p = d; return(p); }
/// <summary> /// nje idShpenzimi dhe fshin shpenzimin korrespondent /// </summary> /// <param name="idShpenzimi"></param> /// <returns></returns> public int FshiShpenzim(int idShpenzimi) { int p = 0; string var = "dbFshiShpenzim"; DbController db = new DbController(); p = db.Delete(var, idShpenzimi); return(p); }
/// <summary> /// Fshin te gjitha kategorite e shpenzimeve id e te cilave /// permbahen ne dataset /// </summary> /// <param name="dsId"></param> /// <returns></returns> public DataSet FshiKategoriShpenzimi(DataSet dsId) { DataSet dsError = new DataSet(); dsError.Tables.Add(); dsError.Tables[0].Columns.Add("PERSHKRIMI", typeof(String)); dsError.AcceptChanges(); DataSet dsToErase = new DataSet(); dsToErase.Tables.Add(); dsToErase.Tables[0].Columns.Add("ID_KATEGORIASHPENZIMI", typeof(Int32)); dsToErase.AcceptChanges(); DbController db = new DbController(); DataSet dsKategoriteShpenzimet = db.Read("ShfaqNumrinEShpenzimevePerSecilenKategori"); DataColumn[] vektorPrimary = new DataColumn[1]; vektorPrimary[0] = dsKategoriteShpenzimet.Tables[0].Columns["ID_KATEGORIASHPENZIMI"]; dsKategoriteShpenzimet.Tables[0].PrimaryKey = vektorPrimary; foreach (DataRow dr in dsId.Tables[0].Rows) { int idKategoria = Convert.ToInt32(dr["ID_KATEGORIASHPENZIMI"]); DataRow drSearch = dsKategoriteShpenzimet.Tables[0].Rows.Find(idKategoria); //nqs nuk ka asnje shpenzim te lidhur me kategorine //kategoria mund te fshihet if (drSearch == null) { DataRow r = dsToErase.Tables[0].NewRow(); r["ID_KATEGORIASHPENZIMI"] = dr["ID_KATEGORIASHPENZIMI"]; dsToErase.Tables[0].Rows.Add(r); } //pnd raportohet se kategoria nuk mund te fshihet else { DataRow r = dsError.Tables[0].NewRow(); r["PERSHKRIMI"] = dr["PERSHKRIMI"]; dsError.Tables[0].Rows.Add(r); } } dsToErase.AcceptChanges(); dsError.AcceptChanges(); if (dsToErase.Tables[0].Rows.Count == 0) { return(dsError); } int b = db.Delete("FshiKategoriteEShpenzimeve", dsToErase); //nqs veprimi ne database kryhet ne rregull if (b == 0) { return(dsError); } //pnd kthejme null else { return(null); } }
/// <summary> /// merr si parameter nje detyrim dhe e fshin ate nqs nuk i eshte aplikuar ndonje dhome te zene /// </summary> /// <param name="id_detyrimi"></param> /// <returns>int</returns> public int FshiDetyrimKlienti(int idDetyrimi) { int p = 0; string var = "dbFshiDetyrimKlienti"; DbController db = new DbController(); p = db.Delete(var, idDetyrimi); return(p); }
public DataSet FshiRezervim(DataSet dsId) { DbController db = new DbController(); int b = db.Delete("FshiRezervimeSkaduara", dsId); if (b == 0) { return(new DataSet()); } else { return(null); } }
/// <summary> /// Ndryshon disponibilitetin e recetave ne menu /// </summary> /// <param name="disponueshem"></param> /// <param name="dsId"></param> /// <returns></returns> public int NdryshoDisponibilitet(int disponueshem, DataSet dsId) { DbController db = new DbController(); int b = db.Update("NdryshoDisponibilitet", disponueshem, dsId); if (b == 0) { if (disponueshem == 0) { b = db.Delete("FshiRecetatNgaFavoritet", dsId); } } return(b); }
public int HidhFavorite(DataSet dsFavorite) { DbController db = new DbController(); int b = db.Delete("FshiFavorite"); if (b != 0) { return(1); } if (dsFavorite.Tables[0].Rows.Count > 0) { b = db.Create("HidhFavorite", dsFavorite); } return(b); }
/// <summary> /// eleminon nje lloj ekzistues shpenzimi /// <param name="idLloji"></param> /// </summary> /// <returns>int</returns> public int FshiLlojShpenzimi(int idLloji) { int p = 0; DbController db = new DbController(); string var = "dbNrShpenzimeshTeLojit"; DataSet ds = db.Read(var, idLloji); int nr = Convert.ToInt32(ds.Tables[0].Rows[0][0]); if (nr > 0) { p = 2; } else { var = "dbFshiLlojShpenzimi"; p = db.Delete(var, idLloji); } return(p); }
/// <summary> /// merr si parameter llojiDetyrimi dhe e fshin ate nqs nuk i eshte aplikuar ndonje Klienti /// </summary> /// <param name="id_detyrimi"></param> /// <returns>int</returns> public int FshiLlojDetyrimi(int idLlojDetyrimi) { int p = 0; DataSet ds = null; DbController db = new DbController(); ds = db.Read("dbKontrolloLlojDetyrimiKlienti", idLlojDetyrimi); DataRow dr = ds.Tables[0].Rows[0]; int nrKlient = Convert.ToInt32(dr[0]); if (nrKlient == 0) { p = db.Delete("dbFshiLlojDetyrimi", idLlojDetyrimi); } else { p = nrKlient; } return(p); }
public int FshiKategori(int idKategoria) { int p = 0; DataSet ds = null; DbController db = new DbController(); Dhoma dhomaObject = new Dhoma(); ds = db.Read("dbKontrolloKategoriDhome", idKategoria); DataRow dr = ds.Tables[0].Rows[0]; if (Convert.ToInt32(dr[0]) == 0) { p = db.Delete("dbFshiKategori", idKategoria); } else { p = 1; //per kete kategori ka dhoma te konfiguruara ,fshirja lejohet kur nuk ka dhoma } return(p); }
/// <summary> /// Shton nje recete te re me te dhena si ne dataset /// tabela e pare e dataset ka te dhenat per receten /// tabele e dyte e dataset ka te dhenat per secilin artikull /// </summary> /// <param name="dsReceta"></param> /// <returns></returns> public int ShtoRecete(DataSet dsReceta, DataSet dsEkstrat) { DbController db = new DbController(); string emriReceta = dsReceta.Tables[0].Rows[0]["EMRI"].ToString(); string kushti = " WHERE dbo.RECETAT.EMRI = '" + emriReceta + "'"; DataSet dsKerko = db.Read("ShfaqRecetat", kushti); if (dsKerko.Tables[0].Rows.Count != 0) { return(2); } else { int idKategoriaReceta = Convert.ToInt32(dsReceta.Tables[0].Rows[0]["ID_KATEGORIARECETA"]); DataSet ds = db.Read("ShtoRecete", idKategoriaReceta, emriReceta); if (ds != null) { int idReceta = Convert.ToInt32(ds.Tables[0].Rows[0][0]); int b = db.Create("ShtoArtikujNeRecete", idReceta, dsReceta); ds = db.Read("ShfaqGrupCmimet"); if ((ds != null) && (ds.Tables[0].Rows.Count > 0)) { b = db.Create("KrijoLidhjenReceteGrupCmimesh", idReceta, ds); } b = db.Delete("FshiEkstratPerRecete", idReceta); if (dsEkstrat.Tables[0].Rows.Count > 0) { b = db.Create("KrijoEkstratPerRecete", idReceta, dsEkstrat); } return(b); } else { return(1); } } }
public int FshiLlojIdentifikimi(int idLloji) { #region local variables int p = 0; int d = 0; int i = 1; //ka klient me kete lloj identifkimi #endregion DataSet ds = null; DbController db = new DbController(); ds = db.Read("dbKontrolloIdLlojiKlienti", idLloji); DataRow dr = ds.Tables[0].Rows[0]; if (Convert.ToInt32(dr[0]) == 0) { d = db.Delete("dbFshiMjetIdentifikimi", idLloji); p = d; } else { p = i; } return(p); }
public int ModifikoFature(int idFatura, double totali, double skonto, DataSet dsFatura) { int b = 0; DbController db = new DbController(); DataSet dsFatura1 = db.Read("ShfaqTeDhenaPerFaturen", idFatura); string strSql = ""; strSql = "UPDATE FATURAT SET TOTALI = " + totali + ", SKONTO = " + skonto + " WHERE ID_FATURA = " + idFatura; b = db.Update("EkzekutoQuery", strSql); if (b > 0) { return(b); } DataSet dsArtikujt = null; //// this.KrijoDsArtikujt(dsFatura); DataSet dsRecetat1 = this.KrijoDsRecetatPerAnullim(dsFatura1); if (dsRecetat1.Tables[0].Rows.Count > 0) { DataSet dsArtikujtSasite1 = db.Read("KtheArtikujtSasitePerRecetat", idFatura); b = db.Update("ModifikoSasiaPerArtikujtPerAnullim", dsArtikujtSasite1); DataSet dsArtikujtKonsumuarPerRecetat1 = db.Read("LexoBlerjeArtikujshPerKonsumPerRecetatPerAnullim", idFatura); strSql = this.KtheSlqStringPerKonsumArtikujshPerAnullim(dsArtikujtSasite1, dsArtikujtKonsumuarPerRecetat1); b = db.Update("EkzekutoQuery", strSql); } b = db.Delete("FshiLidhjenFaturaRecetat", idFatura); if (b > 0) { return(b); } DataSet dsRecetat = this.KrijoDsRecetat(dsFatura); DataSet dsKosto = null; ///string strSql = ""; double kosto = 0; if (dsRecetat.Tables[0].Rows.Count > 0) { b = db.Create("LidhFaturenMeRecetat", idFatura, dsRecetat); DataSet dsArtikujtSasite = db.Read("KtheArtikujtSasitePerRecetat", idFatura); b = db.Update("ModifikoSasiaPerArtikujt", dsArtikujtSasite); DataSet dsArtikujtKonsumuarPerRecetat = db.Read("LexoBlerjeArtikujshPerKonsumPerRecetat", idFatura); strSql = this.KtheSlqStringPerKonsumArtikujsh(dsArtikujtSasite, dsArtikujtKonsumuarPerRecetat); b = db.Update("EkzekutoQuery", strSql); string[] strRecetat = this.KtheSqlArtikujtKosto(dsArtikujtSasite, dsArtikujtKonsumuarPerRecetat); for (int j = 0; j < strRecetat.Length; j++) { strSql = strRecetat[j]; if (strSql == null) { } else { ///strSql = strArtikujt[j]; dsKosto = db.Read("GjejKostoArtikujshPerFature", strSql); if (dsKosto != null && dsKosto.Tables[0].Rows.Count != 0) { kosto = kosto + Convert.ToDouble(dsKosto.Tables[0].Rows[0][1]); } } } } b = db.Update("ModifikoKostoFature", idFatura, kosto); return(b); }
/// <summary> /// Fshin blerjet me id ne DataSet duke mos lejuar qe /// numri total i artikujve te mbetet negativ /// </summary> /// <param name="dsId"></param> /// <returns></returns> public DataSet FshiBlerjet(DataSet dsId) { DataSet dsError = new DataSet(); dsError.Tables.Add(); dsError.Tables[0].Columns.Add("FURNITORI", typeof(String)); dsError.Tables[0].Columns.Add("DATA_BLERJE_STR", typeof(String)); dsError.Tables[0].Columns.Add("NR_FATURE", typeof(String)); dsError.AcceptChanges(); DataSet dsToErase = new DataSet(); dsToErase.Tables.Add(); dsToErase.Tables[0].Columns.Add("ID_BLERJA", typeof(Int32)); dsToErase.AcceptChanges(); DbController db = new DbController(); //dsSasiteBlerje do te mbaje sasite e blera per cdo artikull per cdo blerje //secila prej blerjeve te zgjedhura do te kete nje datatable ne dataset DataSet dsSasiteBlerje = db.Read("SasitePerkateseTeArtikujvePerBlerjen", dsId); foreach (DataTable dt in dsSasiteBlerje.Tables) { DataColumn[] celes = new DataColumn[1]; celes[0] = dt.Columns["ID_ARTIKULLI"]; dt.PrimaryKey = celes; } //dsSasite do te mbaje numrin total te artikujve per cdo artikull te cdo blerjeje //secila prej blerjeve te zgjedhura do te kete nje datatable ne dataset DataSet dsSasite = db.Read("NumriTotalArtikujtNeBlerje", dsId); foreach (DataTable dt in dsSasite.Tables) { DataColumn[] celes = new DataColumn[1]; celes[0] = dt.Columns["ID_ARTIKULLI"]; dt.PrimaryKey = celes; } //dsSasiteFshirje do te mbaje sasite e blera per cdo artikull per cdo blerje qe //mund te fshihet, secila prej blerjeve do te kete nje datatable DataSet dsSasiteFshirje = new DataSet(); int i = 0; foreach (DataRow dr in dsId.Tables[0].Rows) { int idBlerja = Convert.ToInt32(dr["ID_BLERJA"]); int j = 0; bool MundTeFshihet = true; foreach (DataRow r in dsSasite.Tables[i].Rows) { double sasiaBlerje = Convert.ToDouble(dsSasiteBlerje.Tables[i].Rows[j]["SASIA"]); int idArtikulli = Convert.ToInt32(r["ID_ARTIKULLI"]); double sasiaMbetur = Convert.ToDouble(Convert.ToDouble(r["NUMRI_TOTAL"])) - sasiaBlerje; if (sasiaMbetur < 0) { //ne momentin e pare qe gjejme nje artikull ne blerje //numri total i te cilit mbetet negativ pas fshirjes se blerjes //e nderpresim kerkimin ne blerje dhe e deklarojme kete blerje si te paeleminueshme DataRow newR = dsError.Tables[0].NewRow(); newR["FURNITORI"] = dr["FURNITORI"].ToString(); newR["DATA_BLERJE_STR"] = dr["DATA_BLERJE_STR"].ToString(); newR["NR_FATURE"] = dr["NR_FATURE"].ToString(); dsError.Tables[0].Rows.Add(newR); MundTeFshihet = false; break; } j++; } if (MundTeFshihet) { //nqs blerja mund te fshihet atehere duhet te modifikojme vlerat //e numrit total te artikujve ne te gjitha tabelat pasardhese for (int k = i + 1; k < dsSasite.Tables.Count; k++) { int l = 0; foreach (DataRow r in dsSasite.Tables[i].Rows) { int idArtikulli = Convert.ToInt32(r["ID_ARTIKULLI"]); double sasiaBlerje = Convert.ToDouble(dsSasiteBlerje.Tables[i].Rows[l]["SASIA"]); DataRow drSearch = dsSasite.Tables[k].Rows.Find(idArtikulli); if (drSearch != null) { drSearch["NUMRI_TOTAL"] = Convert.ToDouble(drSearch["NUMRI_TOTAL"]) - sasiaBlerje; } l++; } } //shtojme rreshtin ne dataset DataRow newR = dsToErase.Tables[0].NewRow(); newR["ID_BLERJA"] = Convert.ToInt32(dr["ID_BLERJA"]); dsToErase.Tables[0].Rows.Add(newR); //shtojme datatable perkates ne dsSasiteFshirje DataTable newTable = dsSasiteBlerje.Tables[i].Copy(); dsSasiteFshirje.Tables.Add(newTable); } i++; } dsToErase.AcceptChanges(); dsError.AcceptChanges(); dsSasiteFshirje.AcceptChanges(); if (dsToErase.Tables[0].Rows.Count == 0) { return(dsError); } int b = db.Delete("FshiBlerjet", dsToErase, dsSasiteFshirje); //nqs veprimi ne database kryhet ne rregull if (b == 0) { return(dsError); } //pnd kthejme null else { return(null); } }
public DataSet FshiKlient(DataSet dsId, string llojiFshirje) { DataSet dsError = new DataSet(); dsError.Tables.Add(); dsError.Tables[0].Columns.Add("EMRI", typeof(String)); dsError.Tables[0].Columns.Add("MBIEMRI", typeof(String)); dsError.AcceptChanges(); DataSet dsToErase = new DataSet(); dsToErase.Tables.Add(); dsToErase.Tables[0].Columns.Add("ID_KLIENTI", typeof(Int32)); dsToErase.AcceptChanges(); DbController db = new DbController(); DataSet dsKlientiFaturat = db.Read("ShfaqNumrinEfaturavePerSecilinKlient"); DataColumn[] vektorPrimary = new DataColumn[1]; vektorPrimary[0] = dsKlientiFaturat.Tables[0].Columns["ID_KLIENTI"]; dsKlientiFaturat.Tables[0].PrimaryKey = vektorPrimary; foreach (DataRow dr in dsId.Tables[0].Rows) { int idKlienti = Convert.ToInt32(dr["ID_KLIENTI"]); DataRow drSearch = dsKlientiFaturat.Tables[0].Rows.Find(idKlienti); //nqs nuk ka asnje blerje per klientin //klienti mund te fshihet if (drSearch == null) { DataRow r = dsToErase.Tables[0].NewRow(); r["ID_KLIENTI"] = dr["ID_KLIENTI"]; dsToErase.Tables[0].Rows.Add(r); } //pnd ne varesi te llojit te Fshirjes duhet te vendoset nqs //ne tabelen e blerjeve do vendosen null vlerat e id_klienti //dhe klientet te fshihen apo nqs keta lloj klientet nuk do lejohen te fshihen else { //klienti gjithsesi shtohet ne datasetin dsError //pasi pavarsisht nga lloji i fshirjes perdoruesi //do te informohet ne lidhje me klientet qe kane patur fatura DataRow r = dsError.Tables[0].NewRow(); r["EMRI"] = dr["EMRI"]; r["MBIEMRI"] = dr["MBIEMRI"]; dsError.Tables[0].Rows.Add(r); //Vetem nqs perdoruesi ka zgjedhur te fshije te gjithe klientet //pavarsisht nga faturatt klienti shtohet ne dsToErase if (llojiFshirje == "FshiTeGjithe") { DataRow r1 = dsToErase.Tables[0].NewRow(); r1["ID_KLIENTI"] = dr["ID_KLIENTI"]; dsToErase.Tables[0].Rows.Add(r1); } } } dsToErase.AcceptChanges(); dsError.AcceptChanges(); if (dsToErase.Tables[0].Rows.Count == 0) { return(dsError); } //Vendosen Null vlerat e id_klienti ne tabelen e faturave //dhe fshihen klientet int b = db.Delete("FshiKlientet", dsToErase); //nqs veprimi ne database kryhet ne rregull if (b == 0) { return(dsError); } //pnd kthejme null else { return(null); } }