Example #1
0
        public static bool CreateShop(string ID_shop, TYPE_SHOP Type_shop, string ID_time_work)
        {
            using (SqlConnection connection = new SqlConnection(CONSTANT.connectBD))
            {
                string sqlExpression = @"
                  INSERT  INTO SPAVREMONT.Shop (
                       [ID_shop]
                      ,[Type]
                      ,[Name]
                      ,[Phone]
                      ,[Adress]
                      ,[Email]
                      ,[Site]
                      ,[ID_Metro]
                      ,[Id_Geo]
                      ,[DateAdd]
                      ,[TimeWork]
                      ,[Note]
                      ,[ID_TYPE_SHOP]
                      ,[BuyCard]
                      ,[TimeWayMetro]
                      ,[ID_City]
                      ,[IMG_LOGO]
                      ,[IMG_DRIVE_TO]
                      ,[IMG_MAP]
                      ,[DISCONT_NOTE]
                      ,[DISCONT_CARD]
                      ,[VISIBLE]
                      ,[New_shop]
                      ,[ADMIN_SHOP]
                      ,[Descrip]
)
                VALUES (
                       '" + ID_shop + @"'--[ID_shop]
                      ,'" + Type_shop.NAME_TYPE + @"'--[Type]
                      ,''--[Name]
                      ,''--[Phone]
                      ,''--[Adress]
                      ,''--[Email]
                      ,''--[Site]
                      ,null--[ID_Metro]
                      ,null--[Id_Geo]
                      ,CURRENT_TIMESTAMP--[DateAdd]
                      ,'" + ID_time_work + @"'--[TimeWork]
                      ,''--[Note]
                      ,'" + Type_shop.ID_TYPE_SHOP + @"'--[ID_TYPE_SHOP]
                      ,0--[BuyCard]
                      ,0--[TimeWayMetro]
                      ,'6d0eb5f2-01fd-411b-9cf2-318a60b22604'--[ID_City] -- Москва 
                      ,''--[IMG_LOGO]
                      ,''--[IMG_DRIVE_TO]
                      ,''--[IMG_MAP]
                      ,''--[DISCONT_NOTE]
                      ,0--[DISCONT_CARD]
                      ,0--[VISIBLE]
                      ,1--[New_shop]
                      ,0--[ADMIN_SHOP]
                      ,''
                   )

                ";



                connection.Open();
                SqlCommand command = new SqlCommand();
                command.CommandText = sqlExpression;
                command.Connection  = connection;
                int numbInsUser = command.ExecuteNonQuery();

                // если успешно вставились данные
                if (numbInsUser > 0)
                {
                    return(true);
                }
            }


            return(false);
        }
Example #2
0
        public Shop(string emailLogin)
        {
            SqlConnection connection = new SqlConnection(CONSTANT.connectBD);



            #region sql
            string sqlExpression = @"SELECT
                s.ID_shop,
                s.Type,
                s.Name,
                s.Phone,
                s.Adress,
                s.Email,
                s.Site,
                s.Id_Geo,
                s.DateAdd,
                s.TimeWork,
                s.Note,
                s.Admin_shop,
                
                s.id_city,
                c.name_city,

                m.ID_Metro,
                m.Station,
                m.Color_hex,
                t.ID_timeWork ,
                t.MondayStart,
                t.MondayEnd ,
                t.TuesdayStart ,
                t.TuesdayEnd ,
                t.WednesdayStart,
                t.WednesdayEnd ,
                t.ThursdayStart ,
                t.ThursdayEnd ,
                t.FridayStart ,
                t.FridayEnd ,
                t.SaturdayStart ,
                t.SaturdayEnd ,
                t.SundayStart ,
                t.SundayEnd,

                s.IMG_LOGO ,
                s.IMG_DRIVE_TO,
                s.IMG_MAP,

                s.DISCONT_NOTE,
                s.DISCONT_CARD,

                u.email,
                u.Type_shop,
                tp.name_type,
                s.TimeWayMetro,
                
                s.Descrip


                
                FROM SPAVREMONT.Shop S
                JOIN users u ON u.ID_user=s.id_shop
                JOIN SPAVREMONT.Type_shop tp ON s.id_type_shop=tp.id_type_shop
                LEFT JOIN SPAVREMONT.Metro m ON s.ID_Metro=m.ID_Metro
                LEFT JOIN SPAVREMONT.Timework t ON t.ID_timework=s.timework
                JOIN SPAVREMONT.City c ON c.id_city=s.id_city
                WHERE 1=1
                    AND u.email='" + emailLogin + @"'


                    ";

            #endregion


            connection.Open();
            SqlCommand command = new SqlCommand();
            command.CommandText = sqlExpression;
            command.Connection  = connection;
            SqlDataReader reader = command.ExecuteReader();

            if (reader.HasRows)     // если есть данные
            {
                int sID_shopIndex        = reader.GetOrdinal("ID_shop");
                int sTypeIndex           = reader.GetOrdinal("Type");
                int sNameIndex           = reader.GetOrdinal("Name");
                int sPhoneIndex          = reader.GetOrdinal("Phone");
                int sAdressIndex         = reader.GetOrdinal("Adress");
                int sEmailIndex          = reader.GetOrdinal("Email");
                int sSiteIndex           = reader.GetOrdinal("Site");
                int sId_GeoIndex         = reader.GetOrdinal("Id_Geo");
                int sDateAddIndex        = reader.GetOrdinal("DateAdd");
                int sTimeWorkIndex       = reader.GetOrdinal("TimeWork");
                int sNoteIndex           = reader.GetOrdinal("Note");
                int mID_MetroIndex       = reader.GetOrdinal("ID_Metro");
                int mStationIndex        = reader.GetOrdinal("Station");
                int mColor_hexIndex      = reader.GetOrdinal("Color_hex");
                int tID_timeWorkIndex    = reader.GetOrdinal("ID_timeWork");
                int tMondayStartIndex    = reader.GetOrdinal("MondayStart");
                int tMondayEndIndex      = reader.GetOrdinal("MondayEnd");
                int tTuesdayStartIndex   = reader.GetOrdinal("TuesdayStart");
                int tTuesdayEndIndex     = reader.GetOrdinal("TuesdayEnd");
                int tWednesdayStartIndex = reader.GetOrdinal("WednesdayStart");
                int tWednesdayEndIndex   = reader.GetOrdinal("WednesdayEnd");
                int tThursdayStartIndex  = reader.GetOrdinal("ThursdayStart");
                int tThursdayEndIndex    = reader.GetOrdinal("ThursdayEnd");
                int tFridayStartIndex    = reader.GetOrdinal("FridayStart");
                int tFridayEndIndex      = reader.GetOrdinal("FridayEnd");
                int tSaturdayStartIndex  = reader.GetOrdinal("SaturdayStart");
                int tSaturdayEndIndex    = reader.GetOrdinal("SaturdayEnd");
                int tSundayStartIndex    = reader.GetOrdinal("SundayStart");
                int tSundayEndIndex      = reader.GetOrdinal("SundayEnd");

                int sIMG_LOGO_index     = reader.GetOrdinal("IMG_LOGO");
                int sIMG_DRIVE_TO_index = reader.GetOrdinal("IMG_DRIVE_TO");
                int sIMG_MAP_index      = reader.GetOrdinal("IMG_MAP");

                int sDISCONT_NOTE_index = reader.GetOrdinal("DISCONT_NOTE");
                int sDISCONT_CARD_index = reader.GetOrdinal("DISCONT_CARD");

                int sid_city_index   = reader.GetOrdinal("id_city");
                int cname_city_index = reader.GetOrdinal("name_city");

                int tpName_type_index   = reader.GetOrdinal("name_type");
                int sTimeWayMetro_index = reader.GetOrdinal("TimeWayMetro");
                int Descrip_index       = reader.GetOrdinal("Descrip");



                while (reader.Read())     // построчно считываем данные
                {
                    Metro metro = new Metro
                    {
                        ID_metro  = reader.IsDBNull(mID_MetroIndex) ? "" : reader.GetString(mID_MetroIndex),
                        Color_Hex = reader.IsDBNull(mColor_hexIndex) ? "" : reader.GetString(mColor_hexIndex),
                        Station   = reader.IsDBNull(mStationIndex) ? "" : reader.GetString(mStationIndex)
                    };

                    TimeWork timework = new TimeWork
                    {
                        ID_timeWork    = reader.GetString(tID_timeWorkIndex),
                        FridayEnd      = reader.GetString(tFridayEndIndex),
                        FridayStart    = reader.GetString(tFridayStartIndex),
                        MondayEnd      = reader.GetString(tMondayEndIndex),
                        MondayStart    = reader.GetString(tMondayStartIndex),
                        SaturdayEnd    = reader.GetString(tSaturdayEndIndex),
                        SaturdayStart  = reader.GetString(tSaturdayStartIndex),
                        SundayEnd      = reader.GetString(tSundayEndIndex),
                        SundayStart    = reader.GetString(tSundayStartIndex),
                        ThursdayEnd    = reader.GetString(tThursdayEndIndex),
                        ThursdayStart  = reader.GetString(tThursdayStartIndex),
                        TuesdayEnd     = reader.GetString(tTuesdayEndIndex),
                        TuesdayStart   = reader.GetString(tTuesdayStartIndex),
                        WednesdayEnd   = reader.GetString(tWednesdayEndIndex),
                        WednesdayStart = reader.GetString(tWednesdayStartIndex)
                    };

                    //sh = new Shop
                    //{
                    ID_shop      = reader.GetString(sID_shopIndex);
                    Type         = reader.GetString(sTypeIndex);
                    Name         = reader.GetString(sNameIndex);
                    Phone        = reader.IsDBNull(sPhoneIndex) ? "" : reader.GetString(sPhoneIndex);
                    Adress       = reader.IsDBNull(sAdressIndex) ? "" : reader.GetString(sAdressIndex);
                    Metro        = metro;
                    DateAdd      = reader.GetDateTime(sDateAddIndex);
                    TimeWork     = timework;
                    Email        = reader.IsDBNull(sEmailIndex) ? "" : reader.GetString(sEmailIndex);
                    Note         = reader.IsDBNull(sNoteIndex) ? "" : reader.GetString(sNoteIndex);
                    Site         = reader.IsDBNull(sSiteIndex) ? "" : reader.GetString(sSiteIndex);
                    IMG_LOGO     = reader.IsDBNull(sIMG_LOGO_index) ? "" : reader.GetString(sIMG_LOGO_index);
                    IMG_DRIVE_TO = reader.IsDBNull(sIMG_DRIVE_TO_index) ? "" : reader.GetString(sIMG_DRIVE_TO_index);
                    IMG_MAP      = reader.IsDBNull(sIMG_MAP_index) ? "" : reader.GetString(sIMG_MAP_index);
                    DISCONT_CARD = reader.IsDBNull(sDISCONT_CARD_index) ? false : reader.GetBoolean(sDISCONT_CARD_index);
                    DISCONT_NOTE = reader.IsDBNull(sDISCONT_NOTE_index) ? "" : reader.GetString(sDISCONT_NOTE_index);
                    TYPE_SHOP    = new TYPE_SHOP()
                    {
                        NAME_TYPE = reader.GetString(tpName_type_index)
                    };
                    City = new City()
                    {
                        ID_City = reader.GetString(sid_city_index), NAME_City = reader.GetString(cname_city_index)
                    };
                    TimeWayMetro = reader.GetInt32(sTimeWayMetro_index);
                    Descrip      = reader.GetString(Descrip_index);

                    //};
                }
            }

            reader.Close();    // закрытие потока
        }