コード例 #1
0
        /// <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);
        }
コード例 #2
0
ファイル: Receta.cs プロジェクト: koson/ResManagerAdmin
        /// <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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: Receta.cs プロジェクト: koson/ResManagerAdmin
        public int FshiGrupCmimi(int idGrupi)
        {
            DbController db = new DbController();
            int          b  = db.Delete("FshiGrupCmimi", idGrupi);

            return(b);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: Receta.cs プロジェクト: koson/ResManagerAdmin
        /// <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);
            }
        }
コード例 #7
0
        public int FshiPerdorues(int idPerdoruesi)
        {
            DbController db = new DbController();
            int          b  = db.Delete("FshiPerdorues", idPerdoruesi);

            return(b);
        }
コード例 #8
0
        /// <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);
        }
コード例 #9
0
        /// <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);
        }
コード例 #10
0
        public int FshiPerkatesiArtikuj(DataSet dsAF)
        {
            DbController db = new DbController();
            int          b  = db.Delete("FshiPerkatesiArtikuj", dsAF);

            return(b);
        }
コード例 #11
0
        public int FshiShpenzime(DataSet dsId)
        {
            DbController db = new DbController();
            int          b  = db.Delete("FshiShpenzimet", dsId);

            return(b);
        }
コード例 #12
0
        /// <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);
            }
        }
コード例 #13
0
        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);
        }
コード例 #14
0
ファイル: Tavolina.cs プロジェクト: koson/ResManagerAdmin
        public int Mbyll(int idTavolina)
        {
            DbController db = new DbController();
            int          b  = db.Update("MbyllTavoline", idTavolina);

            b = db.Delete("FshiLidhjetFaturePerTavoline", idTavolina);

            return(b);
        }
コード例 #15
0
        /// <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);
            }
        }
コード例 #16
0
        public int FshiIdentifikimi(int idIdentifikimi)
        {
            int          p  = 0;
            DbController db = new DbController();
            int          d  = db.Delete("dbFshiIdentifikimi", idIdentifikimi);

            p = d;
            return(p);
        }
コード例 #17
0
        /// <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);
        }
コード例 #18
0
        /// <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);
            }
        }
コード例 #19
0
        /// <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);
        }
コード例 #20
0
        public DataSet FshiRezervim(DataSet dsId)
        {
            DbController db = new DbController();
            int          b  = db.Delete("FshiRezervimeSkaduara", dsId);

            if (b == 0)
            {
                return(new DataSet());
            }
            else
            {
                return(null);
            }
        }
コード例 #21
0
ファイル: Receta.cs プロジェクト: koson/ResManagerAdmin
        /// <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);
        }
コード例 #22
0
        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);
        }
コード例 #23
0
        /// <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);
        }
コード例 #24
0
        /// <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);
        }
コード例 #25
0
        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);
        }
コード例 #26
0
ファイル: Receta.cs プロジェクト: koson/ResManagerAdmin
        /// <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);
                }
            }
        }
コード例 #27
0
 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);
 }
コード例 #28
0
        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);
        }
コード例 #29
0
ファイル: Blerje.cs プロジェクト: koson/ResManagerAdmin
        /// <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);
            }
        }
コード例 #30
0
        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);
            }
        }