Example #1
0
        private void SavePrincipalItem()
        {
            if (txtReference.Text == "")
            {
                MessageBox.Show("Referensi harus diisi", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtReference.Focus();
            }
            else if (formMode == FormMode.Add && principalItemRepository.IsItemExisted(txtReference.Text, new Guid(txtPrincipalId.Text)))
            {
                MessageBox.Show("Referensi : " + txtReference.Text + " sudah ada ", "Perhatian",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtMainSalary.Text == "" || txtMainSalary.Text == "0")
            {
                MessageBox.Show("Gaji Pokok harus lebih dari Nol", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtMainSalary.Focus();
            }
            else if (txtLunch.Text == "" || txtLunch.Text == "0")
            {
                MessageBox.Show("Uang Makan harus lebih dari Nol", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtLunch.Focus();
            }
            else if (txtTransport.Text == "" || txtTransport.Text == "0")
            {
                MessageBox.Show("Uang Transport harus lebih dari Nol", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTransport.Focus();
            }
            else
            {
                var principalItem = new PrincipalItem();

                principalItem.EffectiveDate           = dtpDate.Value;
                principalItem.PrincipalId             = new Guid(txtPrincipalId.Text);
                principalItem.Reference               = txtReference.Text;
                principalItem.MainSalary              = decimal.Parse(txtMainSalary.Text.Replace(".", ""));
                principalItem.LunchAllowance          = decimal.Parse(txtLunch.Text.Replace(".", ""));
                principalItem.TransportationAllowance = decimal.Parse(txtTransport.Text.Replace(".", ""));

                if (formMode == FormMode.Add)
                {
                    principalItemRepository.Save(principalItem);
                    GetLastPrincipalItem(new Guid(txtPrincipalId.Text));
                }
                else if (formMode == FormMode.Edit)
                {
                    principalItem.ID = new Guid(txtID.Text);
                    principalItemRepository.Update(principalItem);
                }

                LoadPrincipalItem();
                DisableForm();

                formMode  = FormMode.View;
                this.Text = "SK Principal " + txtPrincipal.Text;
            }
        }
Example #2
0
        private void ViewPrincipalItemDetail(PrincipalItem principalItem)
        {
            txtID.Text   = principalItem.ID.ToString();
            dtpDate.Text = principalItem.EffectiveDate.ToShortDateString();

            txtReference.Text  = principalItem.Reference;
            txtMainSalary.Text = principalItem.MainSalary.ToString().Replace(".", ",");
            txtLunch.Text      = principalItem.LunchAllowance.ToString().Replace(".", ",");
            txtTransport.Text  = principalItem.TransportationAllowance.ToString().Replace(".", ",");
        }
Example #3
0
        private void RenderPrincipalItem(PrincipalItem principalItem)
        {
            var item = new ListViewItem(principalItem.ID.ToString());

            item.SubItems.Add(principalItem.EffectiveDate.ToString("dd/MM/yyyy"));
            item.SubItems.Add(principalItem.Reference);
            item.SubItems.Add(principalItem.MainSalary.ToString("N0").Replace(",", "."));
            item.SubItems.Add(principalItem.LunchAllowance.ToString("N0").Replace(",", "."));
            item.SubItems.Add(principalItem.TransportationAllowance.ToString("N0").Replace(",", "."));

            lvwData.Items.Add(item);
        }
        public PrincipalItem GetById(Guid id)
        {
            PrincipalItem principalItem = null;

            using (var em = EntityManagerFactory.CreateInstance(ds))
            {
                var sql = "SELECT pi.*, p.PrincipalCode, p.PrincipalName "
                          + "FROM PrincipalItem pi INNER JOIN Principal p ON pi.PrincipalId = p.ID "
                          + "WHERE pi.ID ='{" + id + "}'";

                principalItem = em.ExecuteObject <PrincipalItem>(sql, new PrincipalItemMapper());
            }

            return(principalItem);
        }
        public PrincipalItem GetLast(Guid principalId)
        {
            PrincipalItem principalItem = null;

            using (var em = EntityManagerFactory.CreateInstance(ds))
            {
                var sql = "SELECT TOP 1 pi.*, p.PrincipalCode, p.PrincipalName "
                          + "FROM PrincipalItem pi INNER JOIN Principal p ON pi.PrincipalId = p.ID "
                          + "WHERE pi.PrincipalId = '{" + principalId + "}' "
                          + "ORDER BY pi.EffectiveDate DESC";

                principalItem = em.ExecuteObject <PrincipalItem>(sql, new PrincipalItemMapper());
            }

            return(principalItem);
        }
        public PrincipalItem GetPreviousPrincipal(Guid principalId, int month, int year)
        {
            PrincipalItem principalItem = new PrincipalItem();

            using (var em = EntityManagerFactory.CreateInstance(ds))
            {
                string sql = "SELECT pi.*,p.PrincipalCode,p.PrincipalName FROM Principal p "
                             + "INNER JOIN PrincipalItem pi ON p.ID = pi.PrincipalId "
                             + "WHERE pi.PrincipalId='{" + principalId + "}' "
                             + "AND month(pi.EffectiveDate) <=" + month + " "
                             + "AND year(pi.EffectiveDate) <=" + year;

                principalItem = em.ExecuteObject <PrincipalItem>(sql, new PrincipalItemMapper());
            }

            return(principalItem);
        }
        public void Save(PrincipalItem principalItem)
        {
            try
            {
                using (var em = EntityManagerFactory.CreateInstance(ds))
                {
                    string[] columns = { "ID",             "PrincipalId", "EffectiveDate",
                                         "Reference",      "MainSalary",
                                         "LunchAllowance", "TransportationAllowance" };

                    object[] values = { Guid.NewGuid(),               principalItem.PrincipalId, principalItem.EffectiveDate.ToShortDateString(),
                                        principalItem.Reference,      principalItem.MainSalary,
                                        principalItem.LunchAllowance, principalItem.TransportationAllowance };

                    var q = new Query().Select(columns).From(tableName).Insert(values);

                    em.ExecuteNonQuery(q.ToSql());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }