Esempio n. 1
0
        public void runStoreProcedure()
        {
            CRUD          sql = new CRUD();
            SqlConnection con = ckon.sqlConMsg();

            try
            {
                con.Open();
                String     cmd_sp = "DataGenerated";
                SqlCommand cmd    = new SqlCommand(cmd_sp, con);
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.CommandTimeout = 120;
                cmd.ExecuteNonQuery();

                UploaddFile();
            }
            catch (Exception e)
            {
                using (EventLog eventLog = new EventLog("Application"))
                {
                    eventLog.Source = "Application";
                    eventLog.WriteEntry("Upload background " + e.Message.ToString(), EventLogEntryType.Information, 101, 1);
                }
                MessageBox.Show(e.ToString(), "No Connection", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                if (con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
Esempio n. 2
0
        public void downloadFile()
        {
            CRUD   sql          = new CRUD();
            String downloadPath = "";
            String fileName     = "";
            String id           = "";
            String jobId        = "";
            String storeId      = "";
            String rowFatch     = "";
            int    syncType     = 0;

            try
            {
                ckon.sqlConMsg().Open();
                String cmd = "SELECT JobID, StoreID, DownloadPath, SynchDetail, RowFatch, Synctype FROM JobTabletoSynchDetailDownload " +
                             "WHERE SynchDetail NOT IN(SELECT SynchDetail FROM JobSynchDetailDownloadStatus)  OR " +
                             "SynchDetail IN(SELECT SynchDetail FROM JobSynchDetailDownloadStatus a WHERE a.RowApplied = 0)";
                ckon.sqlDataRd = sql.ExecuteDataReader(cmd, ckon.sqlConMsg());

                if (ckon.sqlDataRd.HasRows)
                {
                    Guid downloadSession = Guid.NewGuid();

                    while (ckon.sqlDataRd.Read())
                    {
                        downloadPath = Convert.ToString(ckon.sqlDataRd["DownloadPath"]);
                        id           = Convert.ToString(ckon.sqlDataRd["SynchDetail"]);
                        jobId        = Convert.ToString(ckon.sqlDataRd["JobID"]);
                        storeId      = Convert.ToString(ckon.sqlDataRd["StoreID"]);
                        rowFatch     = Convert.ToString(ckon.sqlDataRd["RowFatch"]);
                        syncType     = Convert.ToInt32(ckon.sqlDataRd["Synctype"]);

                        fileName = getFilename(downloadPath, syncType);
                        downloadFromFTP(downloadPath, fileName, id, jobId.Trim(), storeId.Trim(), rowFatch, downloadSession, syncType);

                        createFilePath(downloadPath);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                if (ckon.sqlDataRd != null)
                {
                    ckon.sqlDataRd.Close();
                }

                if (ckon.sqlCon().State == ConnectionState.Open)
                {
                    ckon.sqlCon().Close();
                }
            }
        }
Esempio n. 3
0
        //=========================================================================================

        public void ExecuteNonQueryMsg(String query)
        {
            string        command;
            SqlCommand    sqlCmd    = null;
            SqlDataReader sqlDataRd = null;
            SqlConnection sqlCon;

            sqlCon = ckon.sqlConMsg();
            try
            {
                if (sqlCon.State == ConnectionState.Closed)
                {
                    sqlCon.Open();
                }

                sqlCmd            = new SqlCommand(query);
                sqlCmd.Connection = sqlCon;
                sqlCmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                if (sqlCon.State == ConnectionState.Open)
                {
                    sqlCon.Close();
                }
            }
        }
Esempio n. 4
0
        public void retreive(string cmd)
        {
            CRUD sql = new CRUD();

            dgv_UploadFile.Rows.Clear();

            try
            {
                ckon.sqlConMsg().Open();

                if (cmd == "")
                {
                    cmd = "SELECT a.TableName, a.JobID, a.StoreID, a.RowFatch, b.RowApplied, b.Status, a.SynchDate FROM JobTabletoSynchDetailUpload a " +
                          "INNER JOIN JobSynchDetailUploadStatus b ON b.SynchDetail = a.SynchDetail WHERE CONVERT(date, a.SynchDate) = '" + DateTime.Today.ToString("yyyy-MM-dd") + "'";
                }

                ckon.sqlDataRd = sql.ExecuteDataReader(cmd, ckon.sqlConMsg());

                if (ckon.sqlDataRd.HasRows)
                {
                    while (ckon.sqlDataRd.Read())
                    {
                        tableName  = Convert.ToString(ckon.sqlDataRd["TableName"]);
                        jobId      = Convert.ToString(ckon.sqlDataRd["JobID"]);
                        storeId    = Convert.ToString(ckon.sqlDataRd["StoreID"]);
                        rowFatch   = Convert.ToString(ckon.sqlDataRd["RowFatch"]);
                        rowApplied = Convert.ToString(ckon.sqlDataRd["RowApplied"]);
                        status     = Convert.ToString(ckon.sqlDataRd["Status"]);
                        syncDate   = Convert.ToString(ckon.sqlDataRd["SynchDate"]);


                        if (status == "0")
                        {
                            newStatus = "Not Uploaded";
                        }
                        else
                        {
                            newStatus = "Uploaded";
                        }

                        int dgrows = dgv_UploadFile.Rows.Add();

                        dgv_UploadFile.Rows[dgrows].Cells[0].Value = tableName;
                        dgv_UploadFile.Rows[dgrows].Cells[1].Value = rowFatch;
                        dgv_UploadFile.Rows[dgrows].Cells[2].Value = rowApplied;
                        dgv_UploadFile.Rows[dgrows].Cells[3].Value = newStatus;
                        dgv_UploadFile.Rows[dgrows].Cells[4].Value = syncDate;
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                if (ckon.sqlDataRd != null)
                {
                    ckon.sqlDataRd.Close();
                }

                if (ckon.sqlCon().State == ConnectionState.Open)
                {
                    ckon.sqlCon().Close();
                }
            }
        }
Esempio n. 5
0
        public async Task uploadSyncDetailReq(String SyncDetail)
        {
            int      syncDetailId    = 0;
            int      jobId           = 0;
            String   storeId         = "";
            String   tableName       = "";
            String   uploadPath      = "";
            DateTime syncDate        = DateTime.MinValue;
            String   createTable     = "";
            int      rowFatch        = 0;
            int      minId           = 0;
            int      maxId           = 0;
            String   tablePrimaryKey = "";
            String   identityColumn  = "";

            link_api = link.aLink;
            bracketSyncUploadDetail uploadSyncs       = new bracketSyncUploadDetail();
            List <syncUploadDetail> uploadSyncDetails = new List <syncUploadDetail>();

            uploadSyncs.uploadDetails = new List <syncUploadDetail>();
            try
            {
                ckon.sqlConMsg().Open();
                String cmd = "SELECT SynchDetail, JobID, StoreID, TableName, UploadPath, Synchdate, CreateTable, RowFatch, MinId, MaxId, TablePrimaryKey, identityColumn FROM JobTabletoSynchDetailUpload "
                             + "WHERE SynchDetail = " + SyncDetail + "";
                ckon.sqlDataRd = sql.ExecuteDataReader(cmd, ckon.sqlConMsg());

                if (ckon.sqlDataRd.HasRows)
                {
                    while (ckon.sqlDataRd.Read())
                    {
                        syncDetailId    = Convert.ToInt32(ckon.sqlDataRd["SynchDetail"]);
                        jobId           = Convert.ToInt32(ckon.sqlDataRd["JobID"]);
                        storeId         = Convert.ToString(ckon.sqlDataRd["StoreID"]);
                        tableName       = Convert.ToString(ckon.sqlDataRd["TableName"]);
                        uploadPath      = Convert.ToString(ckon.sqlDataRd["UploadPath"]);
                        syncDate        = Convert.ToDateTime(ckon.sqlDataRd["Synchdate"]);
                        createTable     = Convert.ToString(ckon.sqlDataRd["CreateTable"]);
                        rowFatch        = Convert.ToInt32(ckon.sqlDataRd["rowFatch"]);
                        minId           = Convert.ToInt32(ckon.sqlDataRd["MinId"]);
                        maxId           = Convert.ToInt32(ckon.sqlDataRd["MaxId"]);
                        tablePrimaryKey = Convert.ToString(ckon.sqlDataRd["TablePrimaryKey"]);
                        identityColumn  = Convert.ToString(ckon.sqlDataRd["identityColumn"]);

                        syncUploadDetail tmp = new syncUploadDetail();
                        tmp.syncDetailsId   = syncDetailId;
                        tmp.JobId           = jobId;
                        tmp.StoreId         = storeId;
                        tmp.TableName       = tableName;
                        tmp.UploadPath      = uploadPath;
                        tmp.Synchdate       = syncDate;
                        tmp.CreateTable     = createTable;
                        tmp.RowFatch        = rowFatch;
                        tmp.minId           = minId;
                        tmp.maxId           = maxId;
                        tmp.TablePrimaryKey = tablePrimaryKey;
                        tmp.identityColumn  = identityColumn;
                        uploadSyncs.uploadDetails.Add(tmp);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                if (ckon.sqlDataRd != null)
                {
                    ckon.sqlDataRd.Close();
                }

                if (ckon.sqlCon().State == ConnectionState.Open)
                {
                    ckon.sqlCon().Close();
                }
            }

            var    syncData    = JsonConvert.SerializeObject(uploadSyncs);
            String response    = "";
            var    credentials = new NetworkCredential("username", "password");
            var    handler     = new HttpClientHandler {
                Credentials = credentials
            };
            var httpContent = new StringContent(syncData, Encoding.UTF8, "application/json");

            using (var client = new HttpClient(handler))
            {
                HttpResponseMessage message = client.PostAsync(link_api + "/homsg/Upload", httpContent).Result;
            }
        }
        public async Task updateSyncDetailReq()
        {
            String syncDetailId      = "";
            String rowFatch          = "";
            String rowApplied        = "";
            String status            = "";
            String downloadSessionId = "";

            link_api = link.aLink;
            bracketSyncDetail updateSyncs = new bracketSyncDetail();
            List <updateSyncDetailDownload> updateSyncDetails = new List <updateSyncDetailDownload>();

            updateSyncs.syncDetailDownload = new List <updateSyncDetailDownload>();
            try
            {
                ckon.sqlConMsg().Open();
                String cmd = "SELECT * FROM JobSynchDetailDownloadStatus WHERE RowApplied != 0 AND status = 1 ORDER BY SynchDetail ASC";
                ckon.sqlDataRd = sql.ExecuteDataReader(cmd, ckon.sqlConMsg());

                if (ckon.sqlDataRd.HasRows)
                {
                    while (ckon.sqlDataRd.Read())
                    {
                        syncDetailId      = Convert.ToString(ckon.sqlDataRd["SynchDetail"]);
                        rowApplied        = Convert.ToString(ckon.sqlDataRd["RowApplied"]);
                        rowFatch          = Convert.ToString(ckon.sqlDataRd["RowFatch"]);
                        status            = Convert.ToString(ckon.sqlDataRd["Status"]);
                        downloadSessionId = Convert.ToString(ckon.sqlDataRd["Downloadsessionid"]);

                        updateSyncDetailDownload tmp = new updateSyncDetailDownload();
                        tmp.syncDetailsId     = syncDetailId;
                        tmp.rowApplied        = rowApplied;
                        tmp.rowFatch          = rowFatch;
                        tmp.status            = status;
                        tmp.downloadSessionId = downloadSessionId;
                        updateSyncs.syncDetailDownload.Add(tmp);
                    }
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                if (ckon.sqlDataRd != null)
                {
                    ckon.sqlDataRd.Close();
                }

                if (ckon.sqlCon().State == ConnectionState.Open)
                {
                    ckon.sqlCon().Close();
                }
            }

            var    syncData    = JsonConvert.SerializeObject(updateSyncs);
            String response    = "";
            var    credentials = new NetworkCredential("username", "password");
            var    handler     = new HttpClientHandler {
                Credentials = credentials
            };
            var httpContent = new StringContent(syncData, Encoding.UTF8, "application/json");

            using (var client = new HttpClient(handler))
            {
                HttpResponseMessage message = client.PostAsync(link_api + "/homsg/updateSyncDownload", httpContent).Result;
            }
        }