Пример #1
0
        public String updateReserve(ReservePay p, String userId)
        {
            String re  = "";
            String sql = "";
            int    chk = 0;

            chkNull(p);

            sql = "Update " + rsp.table + " Set " +
                  " " + rsp.amount_reserve + " = '" + p.amount_reserve.Replace("'", "''") + "'" +
                  "," + rsp.date_reserve + " = '" + p.date_reserve.Replace("'", "''") + "'" +
                  "," + rsp.date_modi + " = now()" +
                  "," + rsp.user_modi + " = '" + userId + "' " +
                  "Where " + rsp.pkField + "='" + p.reserve_pay_id + "'"
            ;

            try
            {
                re = conn.ExecuteNonQuery(conn.conn, sql);
            }
            catch (Exception ex)
            {
                sql = ex.Message + " " + ex.InnerException;
            }

            return(re);
        }
Пример #2
0
        public String updateReserveAmt(String rspid, String userid)
        {
            String     re  = "";
            ReservePay rsp = new ReservePay();

            rsp = accDB.rspDB.selectByPk1(rspid);
            if (!rsp.reserve_pay_id.Equals(""))
            {
                re = accDB.rspDB.updateReserve(rspid, userid);
                ReserveCash rsc = new ReserveCash();
                rsc.reserve_cash_id        = "";
                rsc.reserve_pay_id         = rsp.reserve_pay_id;
                rsc.expenses_pay_detail_id = "0";
                rsc.amount         = rsp.amount_appv;
                rsc.active         = "1";
                rsc.remark         = "เบิกเงินสำรองจ่าย";
                rsc.date_create    = "";
                rsc.date_modi      = "";
                rsc.date_cancel    = "";
                rsc.user_create    = "";
                rsc.user_modi      = "";
                rsc.user_cancel    = "";
                rsc.status_reserve = "1";
                rsc.desc1          = rsp.desc1;
                re = accDB.rscDB.insertReserveCash(rsc, userId);
                int chk = 0;
                if (int.TryParse(re, out chk))
                {
                    re = xtDB.copDB.updateAmountReserve(rsp.amount_appv);
                }
            }

            //re = xtDB.expndDB.updateSendToApprove(doc, id);
            return(re);
        }
Пример #3
0
        private void initConfig()
        {
            rsp = new ReservePay();
            rsp.reserve_pay_id = "reserve_pay_id";
            rsp.status_appv    = "status_appv";
            rsp.desc1          = "desc1";
            rsp.active         = "active";
            rsp.date_create    = "date_create";
            rsp.date_modi      = "date_modi";
            rsp.date_cancel    = "date_cancel";
            rsp.user_create    = "user_create";
            rsp.user_modi      = "user_modi";
            rsp.user_cancel    = "user_cancel";
            rsp.remark         = "remark";
            rsp.amount_draw    = "amount_draw";
            rsp.amount_appv    = "amount_appv";
            rsp.amount_reserve = "amount_reserve";
            rsp.date_draw      = "date_draw";
            rsp.date_appv      = "date_appv";
            rsp.date_reserve   = "date_reserve";
            rsp.staff_id       = "staff_id";
            rsp.amount_onhand  = "amount_onhand";

            rsp.table   = "t_reserve_pay";
            rsp.pkField = "reserve_pay_id";

            lRsp = new List <ReservePay>();
        }
        private ReservePay setReservePay(String amt)
        {
            ReservePay rsp = new ReservePay();

            rsp.reserve_pay_id = "";
            rsp.desc1          = "คืนเงินจากที่เบิก";
            rsp.amount_draw    = amt;
            rsp.date_draw      = xC.datetoDB(System.DateTime.Now);
            rsp.staff_id       = cboStaff.SelectedItem != null ? ((ComboBoxItem)(cboStaff.SelectedItem)).Value : "";
            rsp.status_appv    = "1";
            return(rsp);
        }
Пример #5
0
        public ReservePay setReservePay(DataTable dt)
        {
            ReservePay curr1 = new ReservePay();

            if (dt.Rows.Count > 0)
            {
                curr1.reserve_pay_id = dt.Rows[0][rsp.reserve_pay_id].ToString();
                curr1.desc1          = dt.Rows[0][rsp.desc1].ToString();
                curr1.amount_draw    = dt.Rows[0][rsp.amount_draw].ToString();
                curr1.active         = dt.Rows[0][rsp.active].ToString();
                curr1.date_cancel    = dt.Rows[0][rsp.date_cancel].ToString();
                curr1.date_create    = dt.Rows[0][rsp.date_create].ToString();
                curr1.date_modi      = dt.Rows[0][rsp.date_modi].ToString();
                curr1.user_cancel    = dt.Rows[0][rsp.user_cancel].ToString();
                curr1.user_create    = dt.Rows[0][rsp.user_create].ToString();
                curr1.user_modi      = dt.Rows[0][rsp.user_modi].ToString();
                curr1.remark         = dt.Rows[0][rsp.remark].ToString();
                curr1.amount_appv    = dt.Rows[0][rsp.amount_appv].ToString();
                curr1.amount_reserve = dt.Rows[0][rsp.amount_reserve].ToString();
                curr1.date_appv      = dt.Rows[0][rsp.date_appv].ToString();
                curr1.date_draw      = dt.Rows[0][rsp.date_draw].ToString();
                curr1.date_reserve   = dt.Rows[0][rsp.date_reserve].ToString();
                curr1.staff_id       = dt.Rows[0][rsp.staff_id].ToString();
                curr1.status_appv    = dt.Rows[0][rsp.status_appv].ToString();
                curr1.amount_onhand  = dt.Rows[0][rsp.amount_onhand].ToString();
            }
            else
            {
                curr1.reserve_pay_id = "";
                curr1.desc1          = "";
                curr1.amount_draw    = "0";

                curr1.active         = "";
                curr1.date_create    = "";
                curr1.date_modi      = "";
                curr1.date_cancel    = "";
                curr1.user_create    = "";
                curr1.user_modi      = "";
                curr1.user_cancel    = "";
                curr1.remark         = "";
                curr1.amount_appv    = "0";
                curr1.amount_reserve = "";
                curr1.date_appv      = "";
                curr1.date_draw      = "";
                curr1.date_reserve   = "";
                curr1.staff_id       = "";
                curr1.status_appv    = "";
                curr1.amount_onhand  = "0";
            }

            return(curr1);
        }
Пример #6
0
        public ReservePay selectByPk1(String copId)
        {
            ReservePay cop1 = new ReservePay();
            DataTable  dt   = new DataTable();
            String     sql  = "select expC.* " +
                              "From " + rsp.table + " expC " +
                              //"Left Join t_ssdata_visit ssv On ssv.ssdata_visit_id = bd.ssdata_visit_id " +
                              "Where expC." + rsp.pkField + " ='" + copId + "' ";

            dt   = conn.selectData(conn.conn, sql);
            cop1 = setReservePay(dt);
            return(cop1);
        }
Пример #7
0
        public ReservePay selectByOnhandOLD()
        {
            ReservePay cop1 = new ReservePay();
            DataTable  dt   = new DataTable();
            String     sql  = "select expC.* " +
                              "From " + rsp.table + " expC " +
                              //"Left Join t_ssdata_visit ssv On ssv.ssdata_visit_id = bd.ssdata_visit_id " +
                              "Where expC." + rsp.amount_onhand + " >0 " +
                              "Order By " + rsp.pkField + " asc Limit 1";

            dt   = conn.selectData(conn.conn, sql);
            cop1 = setReservePay(dt);
            return(cop1);
        }
Пример #8
0
        public String insertReservePay(ReservePay p, String userId)
        {
            String re = "";

            if (p.reserve_pay_id.Equals(""))
            {
                re = insert(p, userId);
            }
            else
            {
                re = update(p, userId);
            }

            return(re);
        }
Пример #9
0
        public void getlExpnT()
        {
            //lDept = new List<Department>();

            DataTable dt = new DataTable();

            dt = selectAll();
            foreach (DataRow row in dt.Rows)
            {
                ReservePay curr1 = new ReservePay();
                curr1.reserve_pay_id = row[rsp.reserve_pay_id].ToString();
                curr1.desc1          = row[rsp.desc1].ToString();

                lRsp.Add(curr1);
            }
        }
Пример #10
0
        public String insert(ReservePay p, String userId)
        {
            String re  = "";
            String sql = "";

            p.active        = "1";
            p.amount_onhand = "0";
            //p.ssdata_id = "";
            int chk = 0;

            chkNull(p);
            //p.prefix_id = int.TryParse(p.prefix_id, out chk) ? chk.ToString() : "0";
            //p.dept_id = int.TryParse(p.dept_id, out chk) ? chk.ToString() : "0";

            sql = "Insert Into " + rsp.table + "(" + rsp.desc1 + "," + rsp.amount_draw + "," + rsp.amount_appv + "," +
                  rsp.date_create + "," + rsp.date_modi + "," + rsp.date_cancel + "," +
                  rsp.user_create + "," + rsp.user_modi + "," + rsp.user_cancel + "," +
                  rsp.active + "," + rsp.remark + ", " + rsp.amount_reserve + ", " +
                  rsp.date_appv + "," + rsp.date_draw + ", " + rsp.date_reserve + ", " +
                  rsp.staff_id + "," + rsp.amount_onhand + "," + rsp.status_appv + " " +
                  ") " +
                  "Values ('" + p.desc1.Replace("'", "''") + "','" + p.amount_draw.Replace("'", "''") + "','" + p.amount_appv.Replace("'", "''") + "', " +
                  "'" + p.date_create + "','" + p.date_modi + "','" + p.date_cancel + "'," +
                  "'" + userId + "','" + p.user_modi + "','" + p.user_cancel + "'," +
                  "'" + p.active + "','" + p.remark.Replace("'", "''") + "','" + p.amount_reserve.Replace("'", "''") + "', " +
                  "'" + p.date_appv + "','" + p.date_draw.Replace("'", "''") + "','" + p.date_reserve.Replace("'", "''") + "', " +
                  "'" + p.staff_id + "','" + p.amount_onhand + "','" + p.status_appv + "' " +
                  ")";
            try
            {
                re = conn.ExecuteNonQuery(conn.conn, sql);
            }
            catch (Exception ex)
            {
                sql = ex.Message + " " + ex.InnerException;
            }

            return(re);
        }
Пример #11
0
        private void chkNull(ReservePay p)
        {
            int     chk  = 0;
            Decimal chk1 = 0;

            p.date_modi    = p.date_modi == null ? "" : p.date_modi;
            p.date_cancel  = p.date_cancel == null ? "" : p.date_cancel;
            p.user_create  = p.user_create == null ? "" : p.user_create;
            p.user_modi    = p.user_modi == null ? "" : p.user_modi;
            p.user_cancel  = p.user_cancel == null ? "" : p.user_cancel;
            p.status_appv  = p.status_appv == null ? "0" : p.status_appv;
            p.desc1        = p.desc1 == null ? "" : p.desc1;
            p.remark       = p.remark == null ? "" : p.remark;
            p.date_draw    = p.date_draw == null ? "" : p.date_draw;
            p.date_appv    = p.date_appv == null ? "" : p.date_appv;
            p.date_reserve = p.date_reserve == null ? "" : p.date_reserve;
            p.staff_id     = p.staff_id == null ? "0" : p.staff_id;

            p.amount_draw    = Decimal.TryParse(p.amount_draw, out chk1) ? chk1.ToString() : "0";
            p.amount_appv    = Decimal.TryParse(p.amount_appv, out chk1) ? chk1.ToString() : "0";
            p.amount_reserve = Decimal.TryParse(p.amount_reserve, out chk1) ? chk1.ToString() : "0";
            p.amount_onhand  = Decimal.TryParse(p.amount_onhand, out chk1) ? chk1.ToString() : "0";
        }
Пример #12
0
        private void setControlRsp(String rspid)
        {
            if (!rspid.Equals(""))
            {
                ReservePay rsp = new ReservePay();
                rsp               = xC.accDB.rspDB.selectByPk1(rspid);
                txtID.Value       = rsp.reserve_pay_id;
                txtDesc.Value     = rsp.desc1;
                txtAmt.Value      = rsp.amount_draw;
                txtDateDraw.Value = rsp.date_draw;
                xC.setC1Combo(cboStaff, rsp.staff_id);

                Company cop = new Company();
                cop = xC.xtDB.copDB.selectByCode1("001");
                txtAmtReserve.Value = cop.amount_reserve;
                txtRspWait.Value    = xC.accDB.rspDB.selectAppvWait();
                if (rsp.status_appv.Equals("2"))
                {
                    btnAppv.Enabled = false;
                    Decimal chk = 0;
                    if (Decimal.TryParse(rsp.amount_reserve, out chk))
                    {
                        btnRsp.Enabled = false;
                    }
                }
            }
            else
            {
                DateTime jobDate = DateTime.Now;
                txtDateDraw.Value = jobDate.Year.ToString() + "-" + jobDate.ToString("MM-dd");
                txtID.Value       = "";
                txtDesc.Value     = "";
                txtAmt.Value      = "";
                //txtDateDraw.Value = "";
                xC.setC1Combo(cboStaff, xC.userId);
            }
            if (flagForm.Equals("appv"))
            {
                btnNew.Hide();
                btnEdit.Hide();
                btnSave.Hide();
                btnAppv.Show();
                btnRsp.Hide();
                flagEdit = false;
                setControlEnable(flagEdit);
            }
            else if (flagForm.Equals("reserve"))
            {
                btnNew.Hide();
                btnEdit.Hide();
                btnSave.Hide();
                btnAppv.Hide();
                btnRsp.Show();
            }
            else if (flagForm.Equals("draw"))
            {
                btnNew.Show();
                btnEdit.Show();
                btnSave.Show();
                btnAppv.Hide();
                btnRsp.Hide();
            }
        }
Пример #13
0
        private void initConfig()
        {
            rsp    = new ReservePay();
            fEdit  = new Font(xC.iniC.grdViewFontName, xC.grdViewFontSize, FontStyle.Regular);
            fEditB = new Font(xC.iniC.grdViewFontName, xC.grdViewFontSize, FontStyle.Bold);

            C1ThemeController.ApplicationTheme = xC.iniC.themeApplication;
            theme1.Theme = C1ThemeController.ApplicationTheme;
            theme1.SetTheme(sB, "BeigeOne");
            theme1.SetTheme(panel3, "Office2010Black");

            foreach (Control c in panel3.Controls)
            {
                theme1.SetTheme(c, "Office2010Black");
            }
            //theme1.SetTheme(txtDesc, "Office2010Green");
            bg = txtID.BackColor;
            fc = txtID.ForeColor;
            ff = txtID.Font;
            xC.xtDB.stfDB.setCboStaff(cboStaff, xC.userId);
            DateTime jobDate = DateTime.Now;

            txtDateDraw.Value = jobDate.Year.ToString() + "-" + jobDate.ToString("MM-dd");
            //jobDate = jobDate.AddDays(7);
            //txtDateDraw.Value = jobDate.Year.ToString() + "-" + jobDate.ToString("MM-dd");

            txtPasswordVoid.KeyUp += TxtPasswordVoid_KeyUp;

            btnNew.Click  += BtnNew_Click;
            btnEdit.Click += BtnEdit_Click;
            btnSave.Click += BtnSave_Click;
            btnAppv.Click += BtnAppv_Click;
            btnRsp.Click  += BtnRsp_Click;

            //xC.xtDB.stfDB.setCboStaff(cboStaff, "");
            initGrfDept();
            //theme1.SetTheme(grfExpnD, "Office2010Black");
            setGrfDeptH();

            setControlEnable(false);
            //setFocusColor();
            //setControlAppv();
            //setControl(drawId);

            sB1.Text = "";
            btnVoid.Hide();
            txtPasswordVoid.Hide();
            stt = new C1SuperTooltip();
            sep = new C1SuperErrorProvider();
            //stt.BackgroundGradient = C1.Win.C1SuperTooltip.BackgroundGradient.Gold;
            if (flagForm.Equals("appv"))
            {
                btnNew.Hide();
                btnEdit.Hide();
                btnSave.Hide();
                btnAppv.Show();
                btnRsp.Hide();
                flagEdit = false;
                setControlEnable(flagEdit);
                txtAmt.Enabled  = true;         //ที่ทำแบบนี้ เพราะ ใส่ theme แล้ว disable ทำให้ มองตัวอักษร ไม่ชัด
                txtDesc.Enabled = true;         //ที่ทำแบบนี้ เพราะ ใส่ theme แล้ว disable ทำให้ มองตัวอักษร ไม่ชัด
            }
            else if (flagForm.Equals("reserve"))
            {
                btnNew.Hide();
                btnEdit.Hide();
                btnSave.Hide();
                btnAppv.Hide();
                btnRsp.Show();
                btnRsp.Enabled = true;
            }
            else if (flagForm.Equals("draw"))
            {
                btnNew.Show();
                btnEdit.Show();
                btnSave.Show();
                btnAppv.Hide();
                btnRsp.Hide();
            }
        }
Пример #14
0
        public String updateOnhand(String expnpdid, String userId, String amt, String name1, String name2)
        {
            String  re = "";
            String  sql = "";
            int     chk = 0;
            Decimal amt1 = 0, onhand = 0;
            Boolean chkOnhand = false;

            if (!Decimal.TryParse(amt, out amt1))
            {
                return("");
            }

            //chkNull(p);
            //1.ดึงข้อมุล ดูว่ามี onhand ใบเก่า เหลือเงินเท่าไร
            //2.ถ้าเงินเหลือพอ ตัดยอด
            //3.เงินไม่พอ ให้ตัด เท่าที่มี
            //3.1 ดึงข้อมูล ใหม่ แล้วตัดยอดใหม่
            for (int i = 1; i < 5; i++)
            {
                if (chkOnhand)
                {
                    continue;
                }
                ReservePay rsp1 = new ReservePay();
                rsp1 = rspDB.selectByOnhandOLD();
                if (Decimal.TryParse(rsp1.amount_onhand, out onhand))
                {
                    if (onhand >= amt1)  //2.ถ้าเงินเหลือพอ ตัดยอด
                    {
                        //amt1 = 1000;

                        sql = "Update " + rspDB.rsp.table + " Set " +
                              " " + rspDB.rsp.amount_onhand + " = " + rspDB.rsp.amount_onhand + "-" + amt1 + " " +
                              "," + rspDB.rsp.date_reserve + " = now() " +
                              "," + rspDB.rsp.date_modi + " = now() " +
                              "," + rspDB.rsp.user_modi + " = '" + userId + "' " +
                              "Where " + rspDB.rsp.pkField + "='" + rsp1.reserve_pay_id + "'";
                        try
                        {
                            re = conn.ExecuteNonQuery(conn.conn, sql);
                            re = copDB.updateAmountReserve("-" + amt1.ToString());
                            ReserveCash rsc = new ReserveCash();
                            rsc.reserve_cash_id        = "";
                            rsc.reserve_pay_id         = rsp1.reserve_pay_id;
                            rsc.expenses_pay_detail_id = expnpdid;
                            rsc.amount         = "-" + amt1;
                            rsc.active         = "1";
                            rsc.remark         = "";
                            rsc.date_create    = "";
                            rsc.date_modi      = "";
                            rsc.date_cancel    = "";
                            rsc.user_create    = "";
                            rsc.user_modi      = "";
                            rsc.user_cancel    = "";
                            rsc.status_reserve = "2";
                            rsc.desc1          = "จ่ายเงิน " + name1 + " " + name2;
                            re = rscDB.insertReserveCash(rsc, userId);

                            chkOnhand = true;
                        }
                        catch (Exception ex)
                        {
                            sql = ex.Message + " " + ex.InnerException;
                        }
                    }
                    else
                    {
                        sql = "Update " + rspDB.rsp.table + " Set " +
                              " " + rspDB.rsp.amount_onhand + " = " + rspDB.rsp.amount_onhand + "-" + onhand + " " +
                              "," + rspDB.rsp.date_reserve + " = now() " +
                              "," + rspDB.rsp.date_modi + " = now() " +
                              "," + rspDB.rsp.user_modi + " = '" + userId + "' " +
                              "Where " + rspDB.rsp.pkField + "='" + rsp1.reserve_pay_id + "'";
                        try
                        {
                            re   = conn.ExecuteNonQuery(conn.conn, sql);
                            amt1 = amt1 - onhand;
                            re   = copDB.updateAmountReserve("-" + amt1.ToString());
                            ReserveCash rsc = new ReserveCash();
                            rsc.reserve_cash_id        = "";
                            rsc.reserve_pay_id         = rsp1.reserve_pay_id;
                            rsc.expenses_pay_detail_id = expnpdid;
                            rsc.amount         = "-" + onhand.ToString();
                            rsc.active         = "1";
                            rsc.remark         = "";
                            rsc.date_create    = "";
                            rsc.date_modi      = "";
                            rsc.date_cancel    = "";
                            rsc.user_create    = "";
                            rsc.user_modi      = "";
                            rsc.user_cancel    = "";
                            rsc.status_reserve = "2";
                            rsc.desc1          = "จ่ายเงิน ";
                            rscDB.insertReserveCash(rsc, userId);

                            chkOnhand = false;
                        }
                        catch (Exception ex)
                        {
                            sql = ex.Message + " " + ex.InnerException;
                        }
                    }
                }
            }

            return(re);
        }
 private void BtnSave_Click(object sender, EventArgs e)
 {
     //throw new NotImplementedException();
     if (calSave())
     {
         if (MessageBox.Show("ต้องการ บันทึกช้อมูล ", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2) == DialogResult.OK)
         {
             String stfId  = cboStaff.SelectedItem != null ? ((ComboBoxItem)(cboStaff.SelectedItem)).Value : "";
             String ercDoc = "";
             ercDoc = xC.xtDB.copDB.genErcDoc();
             foreach (Row row in grfEcc.Rows)
             {
                 if (row[colflag] == null)
                 {
                     continue;
                 }
                 if (row[colEccPdId] == null)
                 {
                     continue;
                 }
                 String  flag = "", id = "", re1 = "", pdid = "", amt = "";
                 Decimal chk = 0;
                 flag = row[colflag].ToString();
                 id   = row[colEccId].ToString();
                 pdid = row[colEccPdId].ToString();
                 amt  = row[colEccAmt].ToString();
                 if (!Decimal.TryParse(amt, out chk))
                 {
                     continue;
                 }
                 if (flag.Equals("ecc"))
                 {
                     re1 = xC.accDB.eccDB.updateStatusApprove(id, ercDoc, pdid);
                     re1 = xC.accDB.expnpdDB.updateStatusApprove(pdid, ercDoc, amt);
                     re1 = xC.accDB.expnddDB.updateStatusApprove(id, ercDoc, pdid);
                 }
                 else if (flag.Equals("erf"))
                 {
                     re1 = xC.accDB.erfDB.updateStatusApprove(id, ercDoc, pdid);
                     ReservePay rsp = new ReservePay();
                     rsp = setReservePay(amt);
                     String rspid = xC.accDB.rspDB.insertReservePay(rsp, xC.user.staff_id);
                     re1 = xC.accDB.rspDB.updateAppv(rspid, xC.user.staff_id);
                     re1 = xC.updateReserveAmt(rspid, xC.user.staff_id);
                 }
                 else if (flag.Equals("dd"))
                 {
                     re1 = xC.accDB.expnddDB.updateStatusApprove(id, ercDoc, pdid);
                 }
             }
             //String re = xC.updateClearCashComplete(cboStaff.SelectedItem != null ? ((ComboBoxItem)(cboStaff.SelectedItem)).Value : "");
             //int chk = 0;
             //if (int.TryParse(re.Replace("CC", ""), out chk))
             //{
             //    txtErcDoc.Value = re;
             //    btnSave.Image = Resources.accept_database24;
             //}
             //else
             //{
             //    btnSave.Image = Resources.accept_database24;
             //}
         }
     }
 }