Пример #1
0
        private void outletItemBindingSource_ListChanged(object sender, ListChangedEventArgs e)
        {
            // Exit if no project list
            if (m_List == null)
            {
                return;
            }

            // Get the item affected
            int        index         = e.NewIndex;
            outletItem changedOutlet = null;

            if ((index > -1) && (index < m_List.Count))
            {
                changedOutlet = m_List[index];
            }

            // Get the type of change that occured
            ListChangedType changeType = e.ListChangedType;

            // Dispatch a change handler

            switch (changeType)
            {
            case ListChangedType.ItemChanged:
                CommandCRUOutlet updateOutlet = new CommandCRUOutlet(changedOutlet, true);
                m_AppController.ExecuteCommand(updateOutlet);
                break;

            case ListChangedType.ItemMoved:
                // Not supported in this app
                break;
            }
        }
Пример #2
0
        /// <summary>
        /// To get list per salesman
        /// </summary>
        /// <param name="list"></param>
        /// <param name="slsmCode"></param>
        internal void ShowList(outletList list, string slsmCode)
        {
            //Build a query string
            string sql = string.Format("SELECT [OUTLCODE],[OUTLNAME],[OUTLADDRESS],[OUTLSLSM],[OUTLROUTE],[OUTLSTAT] FROM [OTF_Invoice].[dbo].[OUTLET] WHERE [OUTLSLSM] = '" + slsmCode + "'");

            //Get a dataset from the query
            DataSet dataSet = DataProvider.GetDataSet(sql);

            //Create variables for dataset
            DataTable rotiTable = dataSet.Tables[0];

            //Load roti list from the database
            outletItem nextItem = null;

            foreach (DataRow parent in rotiTable.Rows)
            {
                nextItem               = new outletItem();
                nextItem.OutletCode    = parent["OUTLCODE"].ToString();
                nextItem.OutletName    = parent["OUTLNAME"].ToString();
                nextItem.OutletAddress = parent["OUTLADDRESS"].ToString();
                nextItem.OutletRoute   = parent["OUTLROUTE"].ToString();
                nextItem.SlsmCode      = parent["OUTLSLSM"].ToString();
                nextItem.OutletStatus  = Convert.ToBoolean(parent["OUTLSTAT"]);

                //Add the data item to the data list
                if (nextItem.OutletCode == "")
                {
                    nextItem.DeleteDatabaseRecord();
                }
                list.Add(nextItem);
            }

            //Dispose of the dataset
            dataSet.Dispose();
        }
Пример #3
0
        protected void AddOrUpdateDatabaseRecord(string sql, outletItem itemMaster)
        {
            try
            {
                //Create and open a connection
                SqlConnection connection = new SqlConnection(m_ConnectionString);
                connection.Open();

                //create and configure a command
                SqlCommand command = new SqlCommand(sql, connection);

                //Adding value through parameter
                command.CommandType = System.Data.CommandType.Text;
                command.Parameters.Clear();
                command.Parameters.AddWithValue("@code", itemMaster.OutletCode);
                command.Parameters.AddWithValue("@name", itemMaster.OutletName);
                command.Parameters.AddWithValue("@address", itemMaster.OutletAddress);
                command.Parameters.AddWithValue("@route", itemMaster.OutletRoute);
                command.Parameters.AddWithValue("@slsmCode", itemMaster.SlsmCode);
                command.Parameters.AddWithValue("@stat", itemMaster.OutletStatus);

                //execute the command
                command.ExecuteNonQuery();

                //Close and dispose
                command.Dispose();
                connection.Close();
                connection.Dispose();
            }
            catch (SqlException ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }
Пример #4
0
        internal void CreateDatabaseRecord(outletItem newItem)
        {
            string sql = "INSERT INTO OUTLET (outlcode, outlname, outladdress, outlroute, outlslsm, outlstat) " +
                         "VALUES(@code, @name, @address, @route, @slsmCode, @stat)";

            AddOrUpdateDatabaseRecord(sql, newItem);
        }
Пример #5
0
        private void importBtn_Click(object sender, EventArgs e)
        {
            if (dataGridView1.DataSource == null)
            {
                return;
            }
            if (sourceTxt.Text == "" && sheetTxt.Text == "")
            {
                return;
            }

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                if (row.Cells[0].Value != null)
                {
                    outletItem myItem = new outletItem();
                    myItem.OutletCode    = row.Cells[2].Value.ToString();
                    myItem.OutletName    = row.Cells[3].Value.ToString();
                    myItem.SlsmCode      = row.Cells[0].Value.ToString();
                    myItem.OutletAddress = row.Cells[4].Value.ToString();
                    myItem.OutletRoute   = row.Cells[5].Value.ToString();
                    myItem.OutletStatus  = true;

                    CommandCRUOutlet importData = new CommandCRUOutlet();
                    m_AppController.ExecuteCommand(importData);
                }
            }
        }
Пример #6
0
        private void saveToolStripButton_Click(object sender, EventArgs e)
        {
            if (m_List == null)
            {
                return;
            }
            outletItem currentItem = (outletItem)outletItemBindingSource.Current;

            CommandCRUOutlet newOutlet = new CommandCRUOutlet(currentItem, false);

            m_AppController.ExecuteCommand(newOutlet);
        }
Пример #7
0
        internal void UpdateDatabaseRecord(outletItem updateItem)
        {
            string sql = "UPDATE OUTLET SET " +
                         "outlName = @name, " +
                         "outlAddress = @address, " +
                         "outlroute = @route, " +
                         "outlslsm = @slsmCode, " +
                         "outlStat = @stat " +
                         "WHERE outlCode = @code";

            AddOrUpdateDatabaseRecord(sql, updateItem);
        }
Пример #8
0
        private void deletesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // Confirm Delete
            var pesan = MessageBox.Show("Apakah Anda Yakin Ingin Menghapus ? ", "Penghapusan", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

            if (pesan == DialogResult.Yes)
            {
                foreach (DataGridViewRow row in outletItemDataGridView.SelectedRows)
                {
                    outletItem item = row.DataBoundItem as outletItem;
                    if (item != null)
                    {
                        CommandDeleteOutlet deleteItem = new CommandDeleteOutlet(m_List, item);
                        m_AppController.ExecuteCommand(deleteItem);
                    }
                }
            }
        }
Пример #9
0
 public CommandCRUOutlet(outletItem item, bool isUpdate)
 {
     m_Item        = item;
     this.isUpdate = isUpdate;
 }
Пример #10
0
 public CommandDeleteOutlet(outletList list, outletItem item)
 {
     m_List = list;
     m_Item = item;
 }