Beispiel #1
0
 private void ViewSalesmanFeeDetail(SalesmanFee salesmanFee)
 {
     txtID.Text            = salesmanFee.ID.ToString();
     nudYear.Value         = salesmanFee.ActiveYear;
     cboMonth.Text         = Store.GetMonthName(salesmanFee.ActiveMonth);
     txtFeePercentage.Text = salesmanFee.FeePercentage.ToString();
     cboSalesman.Text      = salesmanFee.Salesman.Name;
 }
Beispiel #2
0
        private void GetLastSalesmanFee()
        {
            SalesmanFee salesmanFee = salesmanFeeRepository.GetLast(new Guid(frmSalesman.SalesmanID));

            if (salesmanFee != null)
            {
                ViewSalesmanFeeDetail(salesmanFee);
            }
        }
Beispiel #3
0
        private void SalesmanFeeNewPeriod()
        {
            //cek periode baru
            int newYear  = 0;
            int newMonth = 0;

            if (Store.ActiveMonth < 12)
            {
                newYear  = Store.ActiveYear;
                newMonth = Store.ActiveMonth + 1;
            }
            else
            {
                newYear  = Store.ActiveYear + 1;
                newMonth = 1;
            }

            SalesmanFee salesmanFee = new SalesmanFee();
            var         newSalesman = salesmanFeeRepository.GetAll(newMonth, newYear);

            if (newSalesman.Count == 0)
            {
                var salesmanFees = salesmanFeeRepository.GetByActivePeriod(Store.ActiveMonth, Store.ActiveYear);
                foreach (var s in salesmanFees)
                {
                    salesmanFee.ActiveYear    = newYear;
                    salesmanFee.ActiveMonth   = newMonth;
                    salesmanFee.FeePercentage = s.FeePercentage;
                    salesmanFee.SalesmanId    = s.SalesmanId;

                    salesmanFeeRepository.Save(salesmanFee);
                }
            }
            else
            {
                foreach (var newS in newSalesman)
                {
                    //cari data lama
                    var oldSalesmanFee = salesmanFeeRepository.GetByActivePeriod(Store.ActiveMonth, Store.ActiveYear);

                    foreach (var p1 in oldSalesmanFee)
                    {
                        salesmanFee.ID            = newS.ID;
                        salesmanFee.ActiveYear    = newYear;
                        salesmanFee.ActiveMonth   = newMonth;
                        salesmanFee.FeePercentage = p1.FeePercentage;
                        salesmanFee.SalesmanId    = newS.SalesmanId;

                        salesmanFeeRepository.Update(salesmanFee);
                    }
                }
            }
        }
Beispiel #4
0
        private void RenderSalesmanFee(SalesmanFee salesmanFee)
        {
            var item = new ListViewItem(salesmanFee.ID.ToString());


            item.SubItems.Add(salesmanFee.ActiveYear.ToString());
            item.SubItems.Add(Store.GetMonthName(salesmanFee.ActiveMonth));
            item.SubItems.Add(salesmanFee.Salesman.Name);
            item.SubItems.Add(salesmanFee.FeePercentage.ToString());

            lvwSalesmanFee.Items.Add(item);
        }
Beispiel #5
0
 private void lvwSalesmanFee_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (lvwSalesmanFee.Items.Count > 0)
     {
         if (formMode == FormMode.Add || formMode == FormMode.Edit)
         {
         }
         else
         {
             SalesmanFee salesmanFee = salesmanFeeRepository.GetById(new Guid(lvwSalesmanFee.FocusedItem.Text));
             ViewSalesmanFeeDetail(salesmanFee);
         }
     }
 }
        public SalesmanFee GetByMonthAndYear(int month, int year, Guid id)
        {
            SalesmanFee salesmanFee = null;

            using (var em = EntityManagerFactory.CreateInstance(ds))
            {
                var q = new Query().From(tableName).Where("ActiveMonth").Equal(month)
                        .And("ActiveYear").Equal(year).And("SalesmanId").Equal(id)
                        .OrderBy("ActiveYear DESC, ActiveMonth ASC ");

                salesmanFee = em.ExecuteObject <SalesmanFee>(q.ToSql(), new SalesmanFeeMapper());
            }

            return(salesmanFee);
        }
        public SalesmanFee GetLast(Guid salesmanId)
        {
            SalesmanFee salesmanFee = null;

            using (var em = EntityManagerFactory.CreateInstance(ds))
            {
                var sql = "SELECT TOP 1 sf.ID, sf.ActiveMonth, sf.ActiveYear, sf.FeePercentage, "
                          + "sf.SalesmanId, s.SalesmanName, "
                          + "sf.CreatedDate, sf.ModifiedDate "
                          + "FROM SalesmanFee sf INNER JOIN Salesman s ON sf.SalesmanId = s.ID "
                          + "WHERE " + "sf.SalesmanId ={" + salesmanId + "}";

                salesmanFee = em.ExecuteObject <SalesmanFee>(sql, new SalesmanFeeMapper());
            }

            return(salesmanFee);
        }
Beispiel #8
0
        private void SaveSalesmanFee()
        {
            if (cboMonth.SelectedIndex == -1)
            {
                MessageBox.Show("Bulan harus diisi", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cboMonth.Focus();
            }

            else if (formMode == FormMode.Add && salesmanFeeRepository.IsSalesmanFeeExisted(Store.GetMonthCode(cboMonth.Text), Convert.ToInt32((nudYear.Value))
                                                                                            , new Guid(txtSalesmanId.Text)))
            {
                MessageBox.Show("Salesman : " + cboSalesman.Text + "\n" + "Periode : " + cboMonth.Text + " - " + nudYear.Value + "\n\n" + "sudah ada ", "Perhatian",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            else
            {
                SalesmanFee salesmanFee = new SalesmanFee();

                salesmanFee.ActiveMonth   = Store.GetMonthCode(cboMonth.Text);
                salesmanFee.ActiveYear    = Convert.ToInt32(nudYear.Value);
                salesmanFee.FeePercentage = int.Parse(txtFeePercentage.Text == "" ? "0" : txtFeePercentage.Text);
                salesmanFee.SalesmanId    = new Guid(txtSalesmanId.Text);


                if (formMode == FormMode.Add)
                {
                    salesmanFeeRepository.Save(salesmanFee);

                    GetLastSalesmanFee();
                }
                else if (formMode == FormMode.Edit)
                {
                    salesmanFee.ID = new Guid(txtID.Text);
                    salesmanFeeRepository.Update(salesmanFee);
                }

                LoadSalesmanFee();
                DisableForm();

                formMode = FormMode.View;
            }
        }
        public void Update(SalesmanFee salesmanFee)
        {
            try
            {
                using (var em = EntityManagerFactory.CreateInstance(ds))
                {
                    string[] columns = { "ActiveYear", "ActiveMonth", "FeePercentage", "SalesmanId", "ModifiedDate" };

                    object[] values = { salesmanFee.ActiveYear, salesmanFee.ActiveMonth, salesmanFee.FeePercentage,
                                        salesmanFee.SalesmanId, DateTime.Now.ToShortDateString() };

                    var q = new Query().Select(columns).From(tableName).Update(values).Where("ID").Equal("{" + salesmanFee.ID + "}");

                    em.ExecuteNonQuery(q.ToSql());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #10
0
        private void GetSalesmanFeeById(Guid id)
        {
            SalesmanFee salesmanFee = salesmanFeeRepository.GetById(id);

            ViewSalesmanFeeDetail(salesmanFee);
        }