示例#1
0
        public static bool DeletePostInvoiceDetails(PostInvoiceDetails_DTO invoice)
        {
            SqlConnection con = DataProvider.OpenConnection();

            try
            {
                cmd             = new SqlCommand("[JEWELRYSTOREMGMT].[dbo].[usp_deletePostInvoice_Details]", con);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlParameter p = new SqlParameter("@TransDetailsID", invoice.TransDetailsID);
                cmd.Parameters.Add(p);
                p = new SqlParameter("@ProductID", invoice.ProductID);
                cmd.Parameters.Add(p);

                cmd.ExecuteNonQuery();

                DataProvider.CloseConnection(con);
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Notification", MessageBoxButtons.OK, MessageBoxIcon.Error);
                DataProvider.CloseConnection(con);
                return(false);
            }
        }
示例#2
0
        private void btnDeleteProductImportDetail_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbIDProductDetailStore.Text == "" || txtQuantity.Text == "" || txtWeight.Text == "" || txtTransPrice.Text == "")
                {
                    XtraMessageBox.Show("You have to choose at least 1 field to delete", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                PostInvoiceDetails_DTO invoiceDetails = new PostInvoiceDetails_DTO();
                invoiceDetails.TransDetailsID = txtTransDetailsID.Text;
                invoiceDetails.ProductID      = txtProductID.Text;


                if (PostInvoiceDetails_BUS.DeletePostInvoiceDetails(invoiceDetails))
                {
                    LoadPostInvoice();
                    LoadPostInvoiceDetails();
                    XtraMessageBox.Show("Delete details sucessfully!", "Notification", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ClearDisplay1();
                    return;
                }
            }catch
            {
                XtraMessageBox.Show("Xóa chi tiết hóa đơn thất bại ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
示例#3
0
        private void btnAddProductImportDetail_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbIDProductDetailStore.Text == "" || txtQuantity.Text == "" || txtWeight.Text == "" || txtTransPrice.Text == "")
                {
                    XtraMessageBox.Show("You have to fullfill all fields!", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                PostInvoiceDetails_DTO invoiceDetails = new PostInvoiceDetails_DTO();
                invoiceDetails.TransID             = cmbIDBillImportDetail.Text;
                invoiceDetails.ProductName         = cmbIDProductDetailStore.Text;
                invoiceDetails.ProductCategoryName = cmbProductCategory.Text;
                invoiceDetails.UnitName            = cmbUnit.Text;
                invoiceDetails.TransQuantity       = Convert.ToInt32(txtQuantity.Text.ToString());
                invoiceDetails.Weight     = txtWeight.Text;
                invoiceDetails.TransPrice = txtTransPrice.Text;

                if (PostInvoiceDetails_BUS.InsertPostInvoiceDetails(invoiceDetails))
                {
                    LoadPostInvoice();
                    LoadPostInvoiceDetails();
                    XtraMessageBox.Show("Insert details sucessfully!", "Notification", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //uctSanPhamCH.uctSPCH.LoadSanPhamCH1();
                    ClearDisplay1();
                    return;
                }
            }catch
            {
                XtraMessageBox.Show("Sản phẩm đã tồn tại trong Hóa đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
示例#4
0
        public static List <PostInvoiceDetails_DTO> LoadPostInvoiceDetails(int transId)
        {
            SqlConnection con = DataProvider.OpenConnection();

            try
            {
                cmd             = new SqlCommand("[JEWELRYSTOREMGMT].[dbo].[usp_getPostInvoice_Details]", con);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlParameter p = new SqlParameter("@TransID", transId);
                cmd.Parameters.Add(p);

                cmd.ExecuteNonQuery();
                da = new SqlDataAdapter();
                da.SelectCommand = cmd;
                dt = new DataTable();

                da.Fill(dt);
            }
            catch
            {
                return(null);
            }

            if (dt.Rows.Count == 0)
            {
                return(null);
            }

            List <PostInvoiceDetails_DTO> postInvoiceDetailsList = new List <PostInvoiceDetails_DTO>();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                PostInvoiceDetails_DTO postInvoiceDetails = new PostInvoiceDetails_DTO();
                postInvoiceDetails.TransDetailsID      = dt.Rows[i]["TransDetailsID"].ToString();
                postInvoiceDetails.ProductID           = dt.Rows[i]["ProductID"].ToString();
                postInvoiceDetails.ProductName         = dt.Rows[i]["ProductName"].ToString();
                postInvoiceDetails.ProductCategoryName = dt.Rows[i]["ProductCategoryName"].ToString();
                postInvoiceDetails.TransQuantity       = Convert.ToInt32(dt.Rows[i]["TransQuantity"].ToString());
                postInvoiceDetails.UnitName            = dt.Rows[i]["UnitName"].ToString();
                postInvoiceDetails.TransPrice          = dt.Rows[i]["TransPrice"].ToString();
                postInvoiceDetails.Weight = dt.Rows[i]["Weight"].ToString();

                postInvoiceDetailsList.Add(postInvoiceDetails);
            }
            DataProvider.CloseConnection(con);
            return(postInvoiceDetailsList);
        }
示例#5
0
        private void btnUpdateProductImportDetail_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbIDProductDetailStore.Text == "" || txtQuantity.Text == "" || txtWeight.Text == "" || txtTransPrice.Text == "")
                {
                    XtraMessageBox.Show("You have to choose at least 1 field to update", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                PostInvoiceDetails_DTO invoiceDetails = new PostInvoiceDetails_DTO();
                invoiceDetails.TransID             = cmbIDBillImportDetail.Text;
                invoiceDetails.TransDetailsID      = txtTransDetailsID.Text;
                invoiceDetails.ProductID           = txtProductID.Text;
                invoiceDetails.ProductName         = cmbIDProductDetailStore.Text;
                invoiceDetails.ProductCategoryName = cmbProductCategory.Text;
                invoiceDetails.UnitName            = cmbUnit.Text;
                invoiceDetails.TransQuantity       = Convert.ToInt32(txtQuantity.Text.ToString());
                invoiceDetails.Weight     = txtWeight.Text;
                invoiceDetails.TransPrice = txtTransPrice.Text;


                if (PostInvoiceDetails_BUS.UpdatePostInvoiceDetails(invoiceDetails))
                {
                    LoadPostInvoice();
                    LoadPostInvoiceDetails();

                    XtraMessageBox.Show("Update details sucessfully!", "Notification", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ClearDisplay1();
                    return;
                }
            }catch
            {
                XtraMessageBox.Show("Chi tiết phiếu nhập hàng cập nhật thất bại !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
示例#6
0
        public static bool InsertPostInvoiceDetails(PostInvoiceDetails_DTO invoice)
        {
            SqlConnection con = DataProvider.OpenConnection();

            cmd = new SqlCommand("[JEWELRYSTOREMGMT].[dbo].[usp_insertPostInvoice_Details]", con);

            try
            {
                cmd.CommandType = System.Data.CommandType.StoredProcedure;

                SqlParameter p = new SqlParameter("@TransID", invoice.TransID);
                cmd.Parameters.Add(p);
                p = new SqlParameter("@ProductName", invoice.ProductName);
                cmd.Parameters.Add(p);
                p = new SqlParameter("@ProductCategoryName", invoice.ProductCategoryName);
                cmd.Parameters.Add(p);
                p = new SqlParameter("@UnitName", invoice.UnitName);
                cmd.Parameters.Add(p);
                p = new SqlParameter("@TransQuantity", invoice.TransQuantity);
                cmd.Parameters.Add(p);
                p = new SqlParameter("@Weight", invoice.Weight);
                cmd.Parameters.Add(p);
                p = new SqlParameter("@TransPrice", invoice.TransPrice);
                cmd.Parameters.Add(p);

                cmd.ExecuteNonQuery();

                DataProvider.CloseConnection(con);
                return(true);
            }
            catch
            {
                DataProvider.CloseConnection(con);
                return(false);
            }
        }
示例#7
0
 public static bool DeletePostInvoiceDetails(PostInvoiceDetails_DTO invoice)
 {
     return(PostInvoiceDetails_DAL.DeletePostInvoiceDetails(invoice));
 }
示例#8
0
 public static bool UpdatePostInvoiceDetails(PostInvoiceDetails_DTO invoice)
 {
     return(PostInvoiceDetails_DAL.UpdatePostInvoiceDetails(invoice));
 }
示例#9
0
 public static bool InsertPostInvoiceDetails(PostInvoiceDetails_DTO invoice)
 {
     return(PostInvoiceDetails_DAL.InsertPostInvoiceDetails(invoice));
 }