Пример #1
0
        private async void TestUpdate()
        {
            ProgramDetails updateProgramDetails = listProgramDetails[0];

            updateProgramDetails.LessonTheme = "Быть или не быть";
            courseStorage.ProgramDetailsAddOrUpdate(updateProgramDetails);
            ProgramDetails actualCours1 = await courseStorage.ProgramDetailsGetById((int)updateProgramDetails.Id);

            Assert.AreEqual(updateProgramDetails, actualCours1);

            ProgramDetails updateCourse1 = await courseStorage.ProgramDetailsGetById((int)listProgramDetails[1].Id);;

            Assert.AreEqual(listProgramDetails[1], updateCourse1);
        }
Пример #2
0
        public async Task <ActionResult <int> > InsertNewProgramDetails([FromBody] ProgramDetails programDetails)
        {
            if (programDetails == null)
            {
                return(BadRequest("Model is empty"));
            }
            var result = await courseStorage.ProgramDetailsAddOrUpdate(programDetails);

            if (result.Equals(null))
            {
                return(NotFound());
            }
            return(Ok(result));
        }
        // GET: ProgramDetails/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProgramDetails programDetails = db.Programs.Find(id);

            if (programDetails == null)
            {
                return(HttpNotFound());
            }
            return(View(programDetails));
        }
        public ProgramDetails getCurrentProgDetail()
        {
            ProgramDetails packs = new ProgramDetails();


            using (incposdbEntities entity = new incposdbEntities())
            {
                packs = entity.ProgramDetails.ToList().FirstOrDefault();
                //  join p in entity.posSetting on S.id equals p.posSerialId
            }



            return(packs);
        }
Пример #5
0
        public async Task <int> ProgramDetailsAddOrUpdate(ProgramDetails programDetails)
        {
            try
            {
                if (programDetails.Id.HasValue)
                {
                    var result = await connection.QueryAsync <decimal>(
                        SpName.ProgramDetailsUpdate,
                        new
                    {
                        programDetails.Id,
                        programDetails.CourseProgram,
                        programDetails.LessonNumber,
                        programDetails.LessonTheme
                    },
                        dbTransaction,
                        commandType : CommandType.StoredProcedure
                        );

                    return(decimal.ToInt32(result.FirstOrDefault()));
                }
                else
                {
                    var result = await connection.QueryAsync <decimal>(
                        SpName.ProgramDetailsInsert,
                        new
                    {
                        programDetails.CourseProgram,
                        programDetails.LessonNumber,
                        programDetails.LessonTheme
                    },
                        dbTransaction,
                        commandType : CommandType.StoredProcedure
                        );

                    return(decimal.ToInt32(result.FirstOrDefault()));
                }
            }
            catch (SqlException ex)
            {
                Console.WriteLine(ex.Message);
                throw ex;
            }
        }
Пример #6
0
        public async Task <ProgramDetails> PublishAsync(ProgramDetails program, Package package)
        {
            Ensure.NotNull(program, nameof(program));
            Ensure.NotNull(package, nameof(package));

            using (var stream = new MemoryStream())
            {
                await package.ToZipStreamAsync(stream, leaveStreamOpen : true);

                stream.Position = 0;

                return(await api.PutStreamAsync <ProgramDetails>(
                           path : $"/programs/{program.Id}@{program.Version}",
                           contentType : "application/zip",
                           stream : stream,
                           properties : JsonObject.FromObject(program)
                           ));
            }
        }
Пример #7
0
        private Process GetProcessIfRunning(int SessionId, ProgramDetails pd, Process[] processes)
        {
            for (int i = 0; i < processes.Length; i++)
            {
                if (processes[i].SessionId != SessionId)
                {
                    continue;
                }

                String name = processes[i].ProcessName;
                // Console.WriteLine("Found a process: {0}", name);

                if (name.ToLower().Equals(pd.ProcessName.ToLower()))
                {
                    //LogMessage(String.Format("Hooray!  {0} is running...", pd.ProcessName));

                    return(processes[i]);
                }
            }
            return(null);
        }
Пример #8
0
    /*
     *
     * Instantiate the Program Details UI when the user clicks a list item
     *
     */
    public void OnPointerClick(PointerEventData Data)
    {
        Debug.Log("Showing Program Details");

        // Instantiating the Details UI and setting the "Canvas" GameObject as it parent
        GameObject program_details = GameObject.Instantiate(Resources.Load("program_details")) as GameObject;

        program_details.transform.SetParent(GameLogic.Instance.canvas);

        // Fixing the UI Scale and Position
        RectTransform rt = program_details.GetComponent <RectTransform> ();

        rt.offsetMax  = Vector2.zero;
        rt.offsetMin  = Vector2.zero;
        rt.localScale = Vector3.one;

        // Passing the program values to show to the UI GameObject Script
        ProgramDetails detailsScr = program_details.GetComponent <ProgramDetails> ();

        detailsScr.program = program;
        detailsScr.SetDetails();
    }
        public List <ProgramDetails> Details(int ProgramID)
        {
            List <ProgramDetails> List = new List <ProgramDetails>();

            try
            {
                using (var SqlCon = new SqlConnection(ConfigurationManager.ConnectionStrings["DB_MUSIC_CR_OA_Connection"].ToString()))
                {
                    SqlCon.Open();
                    var SqlCmd = new SqlCommand("[usr].[uspSearchProgramDetails]", SqlCon)
                    {
                        CommandType = CommandType.StoredProcedure
                    };

                    SqlParameter ParPID = new SqlParameter
                    {
                        ParameterName = "@ProgramID",
                        SqlDbType     = SqlDbType.Int,
                        Value         = ProgramID
                    };
                    SqlCmd.Parameters.Add(ParPID);

                    using (var dr = SqlCmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            var Song = new ProgramDetails
                            {
                                SPID       = Convert.ToInt32(dr["SPID"]),
                                ProgramID  = Convert.ToInt32(dr["ProgramID"]),
                                SongID     = Convert.ToInt32(dr["SongID"]),
                                AuthorID   = Convert.ToInt32(dr["AuthorID"]),
                                ActiveFlag = Convert.ToBoolean(dr["ActiveFlag"])
                            };

                            List.Add(Song);
                        }
                    }
                    foreach (var u in List)
                    {
                        SqlCmd = new SqlCommand("[usr].[uspSearchSong]", SqlCon)
                        {
                            CommandType = CommandType.StoredProcedure
                        };

                        SqlCmd.Parameters.AddWithValue("@SongID", u.SongID);
                        using (var dr = SqlCmd.ExecuteReader())
                        {
                            dr.Read();
                            if (dr.HasRows)
                            {
                                u.SongsData.SongID   = Convert.ToInt32(dr["SongID"]);
                                u.SongsData.SongName = dr["SongName"].ToString();
                            }
                        }

                        SqlCmd = new SqlCommand("[usr].[uspSearchAuthor]", SqlCon)
                        {
                            CommandType = CommandType.StoredProcedure
                        };

                        SqlCmd.Parameters.AddWithValue("@AuthorID", u.AuthorID);
                        using (var dr = SqlCmd.ExecuteReader())
                        {
                            dr.Read();
                            if (dr.HasRows)
                            {
                                u.AuthorsData.AuthorID   = Convert.ToInt32(dr["AuthorID"]);
                                u.AuthorsData.AuthorName = dr["AuthorName"].ToString();
                            }
                        }
                    }

                    if (SqlCon.State == ConnectionState.Open)
                    {
                        SqlCon.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(List);
        }
Пример #10
0
 public bool AddSong(ProgramDetails pd, string insertuser)
 {
     return(PDDAL.AddSong(pd, insertuser));
 }
Пример #11
0
        /// <summary>
        /// Parses the input file and initializes the necessary variables (watchdog.txt)
        /// </summary>
        /// <param name="inputFile"></param>
        private void ReadInputFile(string inputFile)
        {
            using (StreamReader sr = new StreamReader(inputFile))
            {
                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    try
                    {

                        //ignore lines starting with a hash (comments) and empty lines
                        if (line.StartsWith("#") || string.IsNullOrWhiteSpace(line))
                            continue;

                        if (line.StartsWith("MessageUploadUrl:", StringComparison.CurrentCultureIgnoreCase))
                        {
                            string[] words = line.Split(' ');
                            messageUploadUrl = words[1];
                        }

                        ProgramDetails pd = new ProgramDetails();
                        string[] data = line.Split(';');
                        if (data.Length > 1)
                        {
                            pd.ProcessName = data[0];
                            pd.ExeDir = inputDir + "\\" + data[1];
                            pd.ExeName = data[2];
                            pd.nSecondsRunDelay = Convert.ToInt32(data[3]);
                            pd.UpdateUri = data[4];
                            // add in args if any
                            if (data.Length > 5)
                                pd.Args = data[5];

                            pd.fRunningAtLastCheck = false;
                            pd.dtLastRun = DateTime.Now.AddHours(-1.0);
                            pd.lastUpdateCheck = DateTime.Now.AddHours(-1.0);

                            aPrograms.Add(pd);
                        }
                    }
                    catch (Exception e)
                    {
                        LogMessage(e.ToString(), true);
                    }
                }
            }
        }
Пример #12
0
        private void KillProcess(ProgramDetails pd)
        {
            Process ThisProcess = Process.GetCurrentProcess();
            Process[] processes = System.Diagnostics.Process.GetProcesses();

            // Is it running right now?
            Process process = GetProcessIfRunning(ThisProcess.SessionId, pd, processes);

            if (process != null)
            {
                //todo: need a way to gracefully shut down the process

                //bool result = process.CloseMainWindow();

                //LogInfo(String.Format("Result of CloseMainWindow on {0} is {1}", pd.ProcessName, result));

                process.Kill();

                process.Close();
            }
            else
            {
                LogMessage(String.Format("Tried to kill {0} but it is not running", pd.ProcessName));
            }
        }
Пример #13
0
        private Process GetProcessIfRunning(int SessionId, ProgramDetails pd, Process[] processes)
        {
            for (int i = 0; i < processes.Length; i++)
            {
                if (processes[i].SessionId != SessionId)
                    continue;

                String name = processes[i].ProcessName;
                // Console.WriteLine("Found a process: {0}", name);

                if (name.ToLower().Equals(pd.ProcessName.ToLower()))
                {
                    //LogMessage(String.Format("Hooray!  {0} is running...", pd.ProcessName));

                    return processes[i];
                }
            }
            return null;
        }
Пример #14
0
 public override bool UpdateProgram(ProgramDetails program)
 {
     using (SqlConnection cn = new SqlConnection(this.ConnectionString))
     {
         SqlCommand cmd = new SqlCommand("wa_Programs_UpdateProgram", cn);
         cmd.CommandType = CommandType.StoredProcedure;
         cmd.Parameters.Add("@ProgramID", SqlDbType.Int).Value = program.ProgramID;
         cmd.Parameters.Add("@Title", SqlDbType.NVarChar).Value = program.Title;
         cmd.Parameters.Add("@Abstract", SqlDbType.NVarChar).Value = program.Abstract;
         cmd.Parameters.Add("@Body", SqlDbType.NText).Value = program.Body;
         cmd.Parameters.Add("@Requirements", SqlDbType.NVarChar).Value = program.Requirements;
         cmd.Parameters.Add("@EnableComments", SqlDbType.Bit).Value = program.EnableComments;
         cmd.Parameters.Add("@OnlyForMembers", SqlDbType.Bit).Value = program.OnlyForMembers;
         cmd.Parameters.Add("@OnlyForAdmins", SqlDbType.Bit).Value = program.OnlyForAdmins;
         cmd.Parameters.Add("@CategoryID", SqlDbType.Int).Value = program.CategoryID;
         cmd.Parameters.Add("@ProgramUrl", SqlDbType.NVarChar).Value = program.ProgramUrl;
         cmd.Parameters.Add("@ProgramImageUrl", SqlDbType.NVarChar).Value = program.ProgramImageUrl;
         cmd.Parameters.Add("@CreatedBy", SqlDbType.NVarChar).Value = program.CreatedBy;
         cmd.Parameters.Add("@CreatedDate", SqlDbType.DateTime).Value = program.CreatedDate;
         cmd.Parameters.Add("@BannerUrl", SqlDbType.NVarChar).Value = program.BannerUrl;
         cmd.Parameters.AddWithValue(@"SizeMB", program.SizeMB);
         cn.Open();
         int ret = ExecuteNonQuery(cmd);
         return (ret == 1);
     }
 }
        public async Task <string> getRemainDayes(string token)
        {
            token = TokenManager.readToken(HttpContext.Current.Request);
            var strP = TokenManager.GetPrincipal(token);

            if (strP != "0") //invalid authorization
            {
                return(TokenManager.GenerateToken(strP));
            }
            else
            {
                try
                {
                    ProgramDetails packrow = new ProgramDetails();
                    packrow = getCurrentProgDetail();
                    daysremain daysModel = new daysremain();
                    int        days      = 0;

                    if (packrow.expireDate == null)
                    {
                        daysModel.expirestate = "n";
                        daysModel.days        = 0;
                        return(TokenManager.GenerateToken(daysModel));//not regester  =>no alert
                    }
                    DateTime expiredate = (DateTime)packrow.expireDate;
                    DateTime nowdate    = DateTime.Now;
                    TimeSpan diffdate   = expiredate - nowdate;

                    days = diffdate.Days;


                    // diffdate.Hours;
                    if (packrow.isLimitDate == false)
                    {
                        daysModel.expirestate = "u";
                        daysModel.days        = 0;
                        return(TokenManager.GenerateToken(daysModel));//unlimited=> no alert
                    }
                    else
                    {
                        // daysModel.hours = diffdate.Hours;
                        daysModel.expirestate = "e";
                        daysModel.days        = days;
                        if (days == 0)
                        {
                            daysModel.hours = diffdate.Hours;
                            if (daysModel.hours == 0)
                            {
                                daysModel.minute = diffdate.Minutes;
                            }
                            //  daysModel.hours = diffdate.Hours;
                        }


                        //if (days > 10 )
                        // {
                        //     return TokenManager.GenerateToken("-2");// no alert
                        //     //return TokenManager.GenerateToken(days.ToString());// no alert
                        // }
                        // else
                        // {

                        return(TokenManager.GenerateToken(daysModel));//show alert with days
                        //}
                    }
                }
                catch (Exception ex)
                {
                    //  return TokenManager.GenerateToken("0");
                    return(TokenManager.GenerateToken(ex.ToString()));
                }
            }
        }
        public async void UserControl_Loaded(object sender, RoutedEventArgs e)
        {//load
            try
            {
                SectionData.StartAwait(grid_main);

                #region translate
                if (MainWindow.lang.Equals("en"))
                {
                    MainWindow.resourcemanager = new ResourceManager("POS.en_file", Assembly.GetExecutingAssembly());
                    grid_main.FlowDirection    = FlowDirection.LeftToRight;
                    //dpnl_branch.FlowDirection = FlowDirection.LeftToRight;
                    //dpnl_store.FlowDirection = FlowDirection.LeftToRight;
                    //dpnl_user.FlowDirection = FlowDirection.LeftToRight;
                    //dpnl_vendor.FlowDirection = FlowDirection.LeftToRight;
                    //dpnl_item.FlowDirection = FlowDirection.LeftToRight;
                    //dpnl_salesInv.FlowDirection = FlowDirection.LeftToRight;
                    //dpnl_customer.FlowDirection = FlowDirection.LeftToRight;
                    //dpnl_pos.FlowDirection = FlowDirection.LeftToRight;
                }
                else
                {
                    MainWindow.resourcemanager = new ResourceManager("POS.ar_file", Assembly.GetExecutingAssembly());
                    grid_main.FlowDirection    = FlowDirection.RightToLeft;
                    //dpnl_branch.FlowDirection = FlowDirection.RightToLeft;
                    //dpnl_store.FlowDirection = FlowDirection.RightToLeft;
                    //dpnl_user.FlowDirection = FlowDirection.RightToLeft;
                    //dpnl_vendor.FlowDirection = FlowDirection.RightToLeft;
                    //dpnl_item.FlowDirection = FlowDirection.RightToLeft;
                    //dpnl_salesInv.FlowDirection = FlowDirection.RightToLeft;
                    //dpnl_customer.FlowDirection = FlowDirection.RightToLeft;
                    //dpnl_pos.FlowDirection = FlowDirection.RightToLeft;
                }
                translate();
                #endregion

                progDetails = await progDetailsModel.getCurrentInfo();

                #region unlimited
                if (progDetails.branchCount == -1)
                {
                    dpnl_branch.Visibility = Visibility.Collapsed; txt_branchUnlimited.Visibility = Visibility.Visible;
                }
                else
                {
                    dpnl_branch.Visibility = Visibility.Visible; txt_branchUnlimited.Visibility = Visibility.Collapsed;
                }

                if (progDetails.storeCount == -1)
                {
                    dpnl_store.Visibility = Visibility.Collapsed; txt_storeUnlimited.Visibility = Visibility.Visible;
                }
                else
                {
                    dpnl_store.Visibility = Visibility.Visible; txt_storeUnlimited.Visibility = Visibility.Collapsed;
                }

                if (progDetails.vendorCount == -1)
                {
                    dpnl_vendor.Visibility = Visibility.Collapsed; txt_vendorUnlimited.Visibility = Visibility.Visible;
                }
                else
                {
                    dpnl_vendor.Visibility = Visibility.Visible; txt_vendorUnlimited.Visibility = Visibility.Collapsed;
                }

                if (progDetails.userCount == -1)
                {
                    dpnl_user.Visibility = Visibility.Collapsed; txt_userUnlimited.Visibility = Visibility.Visible;
                }
                else
                {
                    dpnl_user.Visibility = Visibility.Visible; txt_userUnlimited.Visibility = Visibility.Collapsed;
                }

                if (progDetails.customerCount == -1)
                {
                    dpnl_customer.Visibility = Visibility.Collapsed; txt_customerUnlimited.Visibility = Visibility.Visible;
                }
                else
                {
                    dpnl_customer.Visibility = Visibility.Visible; txt_customerUnlimited.Visibility = Visibility.Collapsed;
                }

                if (progDetails.posCount == -1)
                {
                    dpnl_pos.Visibility = Visibility.Collapsed; txt_posUnlimited.Visibility = Visibility.Visible;
                }
                else
                {
                    dpnl_pos.Visibility = Visibility.Visible; txt_posUnlimited.Visibility = Visibility.Collapsed;
                }

                if (progDetails.saleinvCount == -1)
                {
                    dpnl_salesInv.Visibility = Visibility.Collapsed; txt_salesInvUnlimited.Visibility = Visibility.Visible;
                }
                else
                {
                    dpnl_salesInv.Visibility = Visibility.Visible; txt_salesInvUnlimited.Visibility = Visibility.Collapsed;
                }

                if (progDetails.itemCount == -1)
                {
                    dpnl_item.Visibility = Visibility.Collapsed; txt_itemUnlimited.Visibility = Visibility.Visible;
                }
                else
                {
                    dpnl_item.Visibility = Visibility.Visible; txt_itemUnlimited.Visibility = Visibility.Collapsed;
                }
                #endregion

                if (SectionData.isSupportPermision())
                {
                    col_upgrade.Width = col_extend.Width;
                }
                else
                {
                    col_upgrade.Width = new GridLength(0);
                }

                this.DataContext = progDetails;

                SectionData.EndAwait(grid_main);
            }
            catch (Exception ex)
            {
                SectionData.EndAwait(grid_main);
                SectionData.ExceptionMessage(ex, this);
            }
        }
        private async void Btn_upgrade_Click(object sender, RoutedEventArgs e)
        {                                                       //upgrade
            int    chk           = 0;
            string activationkey = progDetails.packageSaleCode; //get from info

            if (progDetails.isOnlineServer.Value)               //online
            {
                try
                {
                    if (activationkey.Trim() != "".Trim())
                    {
                        AvtivateServer ac = new AvtivateServer();

                        chk = await ac.checkconn();

                        chk = await ac.StatSendserverkey(activationkey, "up");

                        // //change      chk = 3;
                        //nochange     chk = 2;

                        if (chk <= 0)
                        {
                            string message = "inc(" + chk + ")";

                            string messagecode = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(message));

                            string msg = MainWindow.resourcemanager.GetString("trUpgradeNotCompleted") + "(" +
                                         MainWindow.resourcemanager.GetString("trErrorCode") + ":" + messagecode + ")";

                            Toaster.ShowWarning(Window.GetWindow(this), message: msg, animation: ToasterAnimation.FadeIn);
                        }

                        else
                        {
                            if (chk == 3)
                            {
                                Toaster.ShowSuccess(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trUpgradeCompleted"), animation: ToasterAnimation.FadeIn);
                                progDetails = await progDetailsModel.getCurrentInfo();

                                this.DataContext = progDetails;
                            }
                            else if (chk == 2)
                            {
                                Toaster.ShowSuccess(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trNoChanges"), animation: ToasterAnimation.FadeIn);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    Toaster.ShowWarning(Window.GetWindow(this), message: MainWindow.resourcemanager.GetString("trServerNotFount"), animation: ToasterAnimation.FadeIn);
                }
            }
            else//offline
            {
                // start activate

                chk = 0;
                string message = "";
                try
                {
                    bool           isServerActivated = true;
                    AvtivateServer ac          = new AvtivateServer();
                    string         activeState = "up";
                    int            activematch = 0;

                    string filepath = "";
                    openFileDialog.Filter = "INC|*.ac; ";
                    SendDetail customerdata = new SendDetail();
                    SendDetail dc           = new SendDetail();
                    if (openFileDialog.ShowDialog() == true)
                    {
                        filepath = openFileDialog.FileName;

                        //   bool resr = ReportCls.decodefile(filepath, @"D:\stringlist.txt");//comment

                        string objectstr = "";

                        objectstr = ReportCls.decodetoString(filepath);

                        dc = JsonConvert.DeserializeObject <SendDetail>(objectstr, new JsonSerializerSettings {
                            DateParseHandling = DateParseHandling.None
                        });
                        packagesSend pss = new packagesSend();

                        pss = dc.packageSend;
                        isServerActivated = dc.packageSend.isServerActivated;
                        pss.activeApp     = "-";

                        dc.packageSend = pss;

                        // string activeState = "";
                        if (dc.packageSend.activeState == activeState)
                        {
                            activematch  = 1;
                            customerdata = await ac.OfflineActivate(dc, activeState);
                        }
                        else
                        {
                            Toaster.ShowWarning(Window.GetWindow(this), message: "The file isn't upgrade file", animation: ToasterAnimation.FadeIn);
                        }
                    }

                    // upload

                    if (activematch == 1)
                    {
                        if (customerdata.packageSend.result > 0)
                        {
                            // if first activate OR upgrade  show save dialoge to save customer data in file
                            saveFileDialog.Filter = "File|*.ac;";
                            if (saveFileDialog.ShowDialog() == true)
                            {
                                string DestPath = saveFileDialog.FileName;

                                string myContent = JsonConvert.SerializeObject(customerdata);

                                bool res = false;

                                res = ReportCls.encodestring(myContent, DestPath);

                                if (res)
                                {
                                    //     //done
                                    //   MessageBox.Show("Success");
                                    Toaster.ShowSuccess(Window.GetWindow(this), message: "Success", animation: ToasterAnimation.FadeIn);
                                }
                                else
                                {
                                    Toaster.ShowWarning(Window.GetWindow(this), message: "Error", animation: ToasterAnimation.FadeIn);
                                    //   MessageBox.Show("Error");
                                }
                            }
                        }
                        else
                        {
                            //   MessageBox.Show(customerdata.packageSend.result.ToString());
                            string msg = "NOT complete - " + customerdata.packageSend.result.ToString();
                            Toaster.ShowWarning(Window.GetWindow(this), msg, animation: ToasterAnimation.FadeIn);
                        }
                    }
                    else
                    {
                        //close
                    }

                    //end uploaa
                }
                catch (Exception ex)
                {
                    Toaster.ShowWarning(Window.GetWindow(this), message: "The server Not Found", animation: ToasterAnimation.FadeIn);
                }


                //end activate
            }
        }