Exemplo n.º 1
0
        internal void save(BuyerObj obj)
        {
            string txtQuery = string.Empty;

            if (obj.id == 0)
            {
                txtQuery = string.Format("INSERT INTO {0} (name,tax_id,phone_no,phone_ext,zipcode,address1,email,contact_person,is_branch,branch_id"
                                         + ",province_name,province_code,district_name,district_code,subdistrict_name,subdistrict_code,house_no) VALUES ", this.tableName);
                string values = string.Format("(@name,@tax_id,@phone_no,@phone_ext,@zipcode,@address1,@email,@contact_person,@is_branch,@branch_id"
                                              + ",@province_name,@province_code,@district_name,@district_code,@subdistrict_name,@subdistrict_code,@house_no)");
                txtQuery = txtQuery + values;
            }
            else
            {
                txtQuery = string.Format("UPDATE {0} SET ", this.tableName);
                string values = string.Format("name=@name,tax_id=@tax_id,phone_no=@phone_no,phone_ext=@phone_ext,zipcode=@zipcode,address1=@address1"
                                              + ",email=@email,contact_person=@contact_person,is_branch=@is_branch,branch_id=@branch_id"
                                              + ",province_name=@province_name,province_code=@province_code,district_name=@district_name,district_code=@district_code"
                                              + ",subdistrict_name=@subdistrict_name,subdistrict_code=@subdistrict_code,house_no=@house_no ");
                string condition = string.Format("WHERE id=@id");
                txtQuery = txtQuery + values + condition;
            }
            using (SQLiteConnection c = new SQLiteConnection(sqlite.ConnectionString))
            {
                c.Open();
                using (SQLiteCommand cmd = new SQLiteCommand(txtQuery, c))
                {
                    cmd.Parameters.AddWithValue("@name", obj.name);
                    cmd.Parameters.AddWithValue("@tax_id", obj.taxId);
                    cmd.Parameters.AddWithValue("@phone_no", obj.phoneNo);
                    cmd.Parameters.AddWithValue("@phone_ext", obj.phoneExt);
                    cmd.Parameters.AddWithValue("@zipcode", obj.zipCode);
                    cmd.Parameters.AddWithValue("@address1", obj.address1);
                    cmd.Parameters.AddWithValue("@email", obj.email);
                    cmd.Parameters.AddWithValue("@contact_person", obj.contactPerson);
                    cmd.Parameters.AddWithValue("@is_branch", (obj.isBranch) ? 1 : 0);
                    cmd.Parameters.AddWithValue("@branch_id", obj.branchId);

                    cmd.Parameters.AddWithValue("@province_name", obj.provinceName);
                    cmd.Parameters.AddWithValue("@province_code", obj.provinceCode);
                    cmd.Parameters.AddWithValue("@district_name", obj.districtName);
                    cmd.Parameters.AddWithValue("@district_code", obj.districtCode);
                    cmd.Parameters.AddWithValue("@subdistrict_name", obj.subdistrictName);
                    cmd.Parameters.AddWithValue("@subdistrict_code", obj.subdistrcitCode);
                    cmd.Parameters.AddWithValue("@house_no", obj.houseNo);
                    if (obj.id != 0)
                    {
                        cmd.Parameters.AddWithValue("@id", obj.id);
                    }
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        throw ex;
                    }
                }
            }
        }
Exemplo n.º 2
0
        private int saveContact(BuyerObj obj)
        {
            ContactObj contact = new ContactObj();

            contact.name          = obj.name;
            contact.taxId         = obj.taxId;
            contact.taxType       = obj.taxType;
            contact.branchId      = obj.branchId;
            contact.email         = obj.email;
            contact.zipCode       = obj.zipCode;
            contact.address1      = obj.address1;
            contact.country       = "TH";
            contact.phoneNo       = obj.phoneNo;
            contact.phoneExt      = obj.phoneExt;
            contact.contactPerson = obj.contactPerson;

            contact.provinceCode    = obj.provinceCode;
            contact.provinceName    = obj.provinceName;
            contact.districtCode    = obj.districtCode;
            contact.districtName    = obj.districtName;
            contact.subdistrcitCode = obj.subdistrcitCode;
            contact.subdistrictName = obj.subdistrictName;
            contact.houseNo         = obj.houseNo;
            return(new ContactDao().save(contact));
        }
Exemplo n.º 3
0
        internal List <BuyerObj> list()
        {
            string txtQuery = string.Format("SELECT * FROM {0}", this.tableName);

            try
            {
                List <BuyerObj> items = new List <BuyerObj>();
                using (SQLiteConnection c = new SQLiteConnection(sqlite.ConnectionString))
                {
                    c.Open();
                    using (SQLiteCommand cmd = new SQLiteCommand(txtQuery, c))
                    {
                        using (SQLiteDataReader dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                BuyerObj obj = new BuyerObj();
                                obj.id       = Convert.ToInt32(dr["id"]);
                                obj.name     = dr["name"].ToString();
                                obj.address1 = dr["address1"].ToString();
                                //obj.address2 = dr["address2"].ToString();
                                obj.zipCode  = dr["zipcode"].ToString();
                                obj.taxId    = dr["tax_id"].ToString();
                                obj.isBranch = Convert.ToBoolean(dr["is_branch"]);
                                obj.branchId = dr["branch_id"].ToString();
                                //obj.website = dr["website"].ToString();
                                obj.email         = dr["email"].ToString();
                                obj.contactPerson = dr["contact_person"].ToString();
                                obj.phoneNo       = dr["phone_no"].ToString();
                                obj.phoneExt      = dr["phone_ext"].ToString();
                                //obj.faxNo = dr["fax_no"].ToString();
                                //obj.faxExt = dr["fax_ext"].ToString();

                                obj.provinceCode    = dr["province_code"].ToString();
                                obj.provinceName    = dr["province_name"].ToString();
                                obj.districtCode    = dr["district_code"].ToString();
                                obj.districtName    = dr["district_name"].ToString();
                                obj.subdistrcitCode = dr["subdistrict_code"].ToString();
                                obj.subdistrictName = dr["subdistrict_name"].ToString();
                                obj.houseNo         = dr["house_no"].ToString();
                                items.Add(obj);
                            }
                        }
                    }
                }
                return(items);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 4
0
        internal BuyerObj select(int id)
        {
            string txtQuery = string.Format("SELECT * FROM {0} WHERE id = @id", this.tableName);

            try
            {
                BuyerObj data = new BuyerObj();
                using (SQLiteConnection c = new SQLiteConnection(sqlite.ConnectionString))
                {
                    c.Open();
                    using (SQLiteCommand cmd = new SQLiteCommand(txtQuery, c))
                    {
                        cmd.Parameters.AddWithValue("@id", id);
                        using (SQLiteDataReader dr = cmd.ExecuteReader())
                        {
                            if (dr.Read())
                            {
                                data.id       = Convert.ToInt32(dr["id"]);
                                data.name     = dr["name"].ToString();
                                data.taxId    = dr["tax_id"].ToString();
                                data.phoneNo  = dr["phone_no"].ToString();
                                data.phoneExt = dr["phone_ext"].ToString();
                                data.zipCode  = dr["zipcode"].ToString();
                                data.address1 = dr["address1"].ToString();
                                //data.address2 = dr["address2"].ToString();
                                data.email = dr["email"].ToString();
                                //data.website = dr["website"].ToString();
                                data.contactPerson = dr["contact_person"].ToString();
                                //data.faxNo = dr["fax_no"].ToString();
                                //data.faxExt = dr["fax_ext"].ToString();
                                data.isBranch = Convert.ToBoolean(dr["is_branch"]);
                                data.branchId = dr["branch_id"].ToString();

                                data.provinceName    = dr["province_name"].ToString();
                                data.provinceCode    = dr["province_code"].ToString();
                                data.districtName    = dr["district_name"].ToString();
                                data.districtCode    = dr["district_code"].ToString();
                                data.subdistrictName = dr["subdistrict_name"].ToString();
                                data.subdistrcitCode = dr["subdistrict_code"].ToString();
                                data.houseNo         = dr["house_no"].ToString();
                            }
                        }
                    }
                }
                return(data);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 5
0
        private bool saveData()
        {
            try
            {
                validateData();
                BuyerObj obj = new BuyerObj();
                obj.id       = this.id;
                obj.name     = nameTb.Text;
                obj.taxType  = getTaxTypeSchemaID(taxIdType.SelectedIndex);
                obj.address1 = address1Tb.Text;
                obj.houseNo  = houseNoTb.Text;
                obj.zipCode  = zipcodeTb.Text;
                obj.taxId    = taxIdTb.Text;
                if (is_branch.IsChecked.Value)
                {
                    obj.isBranch = true;
                    obj.branchId = branchNoTb.Text;
                }
                else
                {
                    obj.isBranch = false;
                    obj.branchId = "00000";
                }
                obj.email         = emailTb.Text;
                obj.contactPerson = contactTb.Text;
                obj.phoneNo       = phoneNoTb.Text;
                obj.phoneExt      = phoneExtTb.Text;

                obj.provinceCode    = ((AddressCodeListObj)provinceCbb.SelectedItem).code.Substring(0, 2);
                obj.provinceName    = ((AddressCodeListObj)provinceCbb.SelectedItem).changwat_th;
                obj.districtCode    = ((AddressCodeListObj)districtCbb.SelectedItem).code.Substring(0, 4);
                obj.districtName    = ((AddressCodeListObj)districtCbb.SelectedItem).amphoe_th;
                obj.subdistrcitCode = ((AddressCodeListObj)subDistrictCbb.SelectedItem).code.Substring(0, 6);
                obj.subdistrictName = ((AddressCodeListObj)subDistrictCbb.SelectedItem).tambon_th;
                new BuyerDao().save(obj);
                new AlertBox("บันทึกข้อมูลผู้ซื้อเรียบร้อยแล้ว").ShowDialog();
                this.Close();
                return(true);
            }
            catch (Exception ex)
            {
                new AlertBox(ex.Message).ShowDialog();
                return(false);
            }
        }
Exemplo n.º 6
0
 private void showData(BuyerObj obj)
 {
     try
     {
         taxIdType.SelectedIndex = getTaxTypeSchemaIndex(obj.taxType);
         nameCbb.SelectedItem    = obj;
         address1Tb.Text         = obj.address1;
         houseNoTb.Text          = obj.houseNo;
         zipcodeTb.Text          = obj.zipCode;
         taxIdTb.Text            = obj.taxId;
         this.taxType            = obj.taxType;
         if (obj.isBranch)
         {
             is_branch.IsChecked = true;
             branchNoTb.Text     = obj.branchId;
         }
         if (obj.isBranch == false && obj.taxType == "TXID")
         {
             is_main.IsChecked = true;
         }
         emailTb.Text    = obj.email;
         contactTb.Text  = obj.contactPerson;
         phoneExtTb.Text = ""; phoneNoTb.Text = "";
         phoneNoTb.Text  = obj.phoneNo;
         phoneExtTb.Text = obj.phoneExt;
         if (obj.provinceCode != null && obj.provinceCode != "")
         {
             provinceCbb.SelectedValue = obj.provinceCode + "000000";
             if (obj.districtCode != null && obj.districtCode != "")
             {
                 districtCbb.SelectedValue = obj.districtCode + "0000";
                 if (obj.subdistrcitCode != null && obj.subdistrcitCode != "")
                 {
                     subDistrictCbb.SelectedValue = obj.subdistrcitCode + "00";
                 }
             }
         }
         nameCbb.Focus();
     }
     catch (Exception ex)
     {
         new AlertBox(ex.Message).ShowDialog();
     }
 }
Exemplo n.º 7
0
 private void showData(BuyerObj obj)
 {
     try
     {
         nameCbb.SelectedItem = obj;
         address1Tb.Text      = obj.address1;
         houseNoTb.Text       = obj.houseNo;
         zipcodeTb.Text       = obj.zipCode;
         taxIdTb.Text         = obj.taxId;
         if (obj.isBranch)
         {
             is_branch.IsChecked = true;
             branchNoTb.Text     = obj.branchId;
         }
         else
         {
             is_main.IsChecked = true;
         }
         emailTb.Text    = obj.email;
         contactTb.Text  = obj.contactPerson;
         phoneExtTb.Text = ""; phoneNoTb.Text = "";
         phoneNoTb.Text  = obj.phoneNo;
         phoneExtTb.Text = obj.phoneExt;
         if (obj.provinceCode != null && obj.provinceCode != "")
         {
             provinceCbb.SelectedValue = obj.provinceCode + "000000";
             if (obj.districtCode != null && obj.districtCode != "")
             {
                 amphoeCbb.SelectedValue = obj.districtCode + "0000";
                 if (obj.subdistrcitCode != null && obj.subdistrcitCode != "")
                 {
                     tambonCbb.SelectedValue = obj.subdistrcitCode + "00";
                 }
             }
         }
         nameCbb.Focus();
     }
     catch (Exception ex)
     {
         new AlertBox(ex.Message).ShowDialog();
     }
 }
Exemplo n.º 8
0
        private bool saveData()
        {
            try
            {
                setRef1();
                validateData();
                bool isNew = false;

                InvoiceObj obj = new InvoiceDao().find(this.invoiceID);
                if (obj == null)
                {
                    obj           = new InvoiceObj();
                    obj.invoiceId = this.invoiceID;
                    isNew         = true;
                }
                obj.invoiceName = INVOICE_NAME;
                if (purposeCbb.SelectedValue.ToString() == "DBNG99" || purposeCbb.SelectedValue.ToString() == "DBNS99")
                {
                    obj.purpose = otherPurposeTb.Text;
                }
                else
                {
                    obj.purpose = purposeCbb.Text;
                }
                obj.purposeCode = purposeCbb.SelectedValue.ToString();
                obj.taxCode     = "VAT";
                obj.taxRate     = Convert.ToDouble(vatTb.Text);
                obj.lineTotal   = Convert.ToDouble(lineTotalTb.Text);
                obj.discount    = 0.0;
                obj.taxTotal    = Convert.ToDouble(taxTotalTb.Text);
                obj.grandTotal  = Convert.ToDouble(grandTotalTb.Text);
                obj.remark      = remarkTb.Text;

                obj.difference  = Convert.ToDouble(diffValueTb.Text);
                obj.basisAmount = obj.difference;
                obj.original    = Convert.ToDouble(originalValueTotal.Text);
                obj.issueDate   = DateTime.Now.ToString("dd/MM/yyyy", new System.Globalization.CultureInfo("en-US"));

                BuyerObj buyer = (BuyerObj)nameCbb.SelectedItem;
                if (buyer == null)
                {
                    buyer = new BuyerObj();
                }
                buyer.name     = nameCbb.Text;
                buyer.address1 = address1Tb.Text;
                buyer.houseNo  = houseNoTb.Text;
                buyer.zipCode  = zipcodeTb.Text;
                buyer.taxId    = taxIdTb.Text;
                buyer.taxType  = getTaxTypeSchemaID(taxIdType.SelectedIndex);
                if (is_branch.IsChecked.Value)
                {
                    buyer.isBranch = true;
                    buyer.branchId = branchNoTb.Text;
                }
                else
                {
                    buyer.isBranch = false;
                    buyer.branchId = "00000";
                }
                buyer.email         = emailTb.Text;
                buyer.contactPerson = contactTb.Text;
                buyer.phoneNo       = phoneNoTb.Text;
                buyer.phoneExt      = phoneExtTb.Text;

                buyer.provinceCode    = ((AddressCodeListObj)provinceCbb.SelectedItem).code.Substring(0, 2);
                buyer.provinceName    = ((AddressCodeListObj)provinceCbb.SelectedItem).changwat_th;
                buyer.districtCode    = ((AddressCodeListObj)districtCbb.SelectedItem).code.Substring(0, 4);
                buyer.districtName    = ((AddressCodeListObj)districtCbb.SelectedItem).amphoe_th;
                buyer.subdistrcitCode = ((AddressCodeListObj)subDistrictCbb.SelectedItem).code.Substring(0, 6);
                buyer.subdistrictName = ((AddressCodeListObj)subDistrictCbb.SelectedItem).tambon_th;

                obj.sellerId = saveContact(seller);
                obj.buyerId  = saveContact(buyer);
                saveReferece();
                saveInvoiceItem();
                new InvoiceDao().save(obj, isNew);
                return(true);
            }
            catch (Exception ex)
            {
                createBtn.IsEnabled = true;
                new AlertBox(ex.Message).ShowDialog();
                return(false);
            }
        }
Exemplo n.º 9
0
        private bool saveData()
        {
            try
            {
                setRef1();
                validateData();
                bool isNew = false;

                InvoiceObj obj = new InvoiceDao().find(this.invoiceID);
                if (obj == null)
                {
                    obj           = new InvoiceObj();
                    obj.invoiceId = this.invoiceID;
                    isNew         = true;
                }
                if (is_replace.IsChecked.Value)
                {
                    obj.purpose     = purposeCbb.Text;
                    obj.issueDate   = docDateTb.Text;
                    obj.purposeCode = purposeCbb.SelectedValue.ToString();
                    if (purposeCbb.SelectedValue.ToString() == "TIVC99")
                    {
                        obj.purpose = otherPurposeTb.Text;
                    }
                    else
                    {
                        obj.purpose = purposeCbb.Text;
                    }
                }
                else
                {
                    obj.issueDate = DateTime.Now.ToString("dd/MM/yyyy", new CultureInfo("en-US"));
                }
                obj.invoiceName         = "ใบกำกับภาษี";
                obj.taxCode             = "VAT";
                obj.taxRate             = Convert.ToDouble(vatTb.Text);
                obj.basisAmount         = Convert.ToDouble(basisAmountTb.Text);
                obj.lineTotal           = Convert.ToDouble(lineTotalTb.Text);
                obj.discount            = Convert.ToDouble(extraDiscountTb.Text);
                obj.discount_rate       = Convert.ToDouble(extraDiscountRateTb.Text);
                obj.taxTotal            = Convert.ToDouble(taxTotalTb.Text);
                obj.grandTotal          = Convert.ToDouble(grandTotalTb.Text);
                obj.service_charge      = Convert.ToDouble(serviceChargeTb.Text);
                obj.service_charge_rate = Convert.ToDouble(serviceChargeRateTb.Text);
                //obj.issueDate = DateTime.Now.ToString();
                obj.remark = remarkTb.Text;

                BuyerObj buyer = (BuyerObj)nameCbb.SelectedItem;
                if (buyer == null)
                {
                    buyer = new BuyerObj();
                }
                buyer.name     = nameCbb.Text;
                buyer.address1 = address1Tb.Text;
                buyer.houseNo  = houseNoTb.Text;
                buyer.zipCode  = zipcodeTb.Text;
                buyer.taxId    = taxIdTb.Text;
                if (is_branch.IsChecked.Value)
                {
                    buyer.isBranch = true;
                    buyer.branchId = branchNoTb.Text;
                }
                else
                {
                    buyer.isBranch = false;
                    buyer.branchId = "00000";
                }
                buyer.email         = emailTb.Text;
                buyer.contactPerson = contactTb.Text;
                buyer.phoneNo       = phoneNoTb.Text;
                buyer.phoneExt      = phoneExtTb.Text;

                buyer.provinceCode    = ((AddressCodeListObj)provinceCbb.SelectedItem).code.Substring(0, 2);
                buyer.provinceName    = ((AddressCodeListObj)provinceCbb.SelectedItem).changwat_th;
                buyer.districtCode    = ((AddressCodeListObj)amphoeCbb.SelectedItem).code.Substring(0, 4);
                buyer.districtName    = ((AddressCodeListObj)amphoeCbb.SelectedItem).amphoe_th;
                buyer.subdistrcitCode = ((AddressCodeListObj)tambonCbb.SelectedItem).code.Substring(0, 6);
                buyer.subdistrictName = ((AddressCodeListObj)tambonCbb.SelectedItem).tambon_th;

                obj.sellerId = saveContact(seller);
                obj.buyerId  = saveContact(buyer);
                saveReferece();
                saveInvoiceItem();
                new InvoiceDao().save(obj, isNew);
                return(true);
            }
            catch (Exception ex)
            {
                createBtn.IsEnabled = true;
                new AlertBox(ex.Message).ShowDialog();
                return(false);
            }
        }