コード例 #1
0
 protected void imgbtnDelete_Click(object sender, ImageClickEventArgs e)
 {
     try
     {
         ImageButton imb = new ImageButton();
         imb = (ImageButton)sender;
         if (imb != null)
         {
             Int32           ID = ToInt32(imb.CommandArgument);
             TransSaleHeader o  = new TransSaleHeader();
             using (BillingEntities cre = new BillingEntities())
             {
                 o = cre.TransSaleHeaders.FirstOrDefault(w => w.SaleHeaderID.Equals(ID));
                 if (o != null)
                 {
                     cre.TransSaleHeaders.Remove(o);
                     cre.SaveChanges();
                 }
             };
         }
         ShowMessageBox("ลบรายการสำเร็จ.");
         BindData();
     }
     catch (Exception ex)
     {
     }
 }
コード例 #2
0
ファイル: TransactionDal.cs プロジェクト: Champpy/Prowelding
        public string UpdateSaleHeader(TransSaleHeader o, List <SaleDetailDTO> lstDetail, ref string result)
        {
            string error = "";

            try
            {
                DataSet             ds    = new DataSet();
                List <SqlParameter> param = new List <SqlParameter>();
                conn.BeginTransaction();

                #region Header Params
                param.Add(new SqlParameter()
                {
                    ParameterName = "SaleHeaderID", Value = o.SaleHeaderID, DbType = DbType.Int32
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "tel", Value = o.Tel, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CustomerName", Value = o.CustomerName, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CustomerAddress", Value = o.CustomerAddress, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CustomerDistrict", Value = o.CustomerDistrict, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CustomerCountry", Value = o.CustomerCountry, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CustomerProvince", Value = o.CustomerProvince, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CustomerPostalCode", Value = o.CustomerPostalCode, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "DeliverName", Value = o.DeliveryName, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "DeliverAddress", Value = o.DeliverAdd, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "DeliverDistrict", Value = o.DeliverDistrict, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "DeliverCountry", Value = o.DeliverCountry, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "DeliverProvince", Value = o.DeliverProvince, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "DeliverPostalCode", Value = o.DeliverPostalCode, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "ReceivedDate", Value = o.ReceivedDate, DbType = DbType.DateTime
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "ReceivedBy", Value = o.ReceivedBy, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "SaleNumber", Value = o.SaleNumber, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "Remark", Value = o.Remark, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "ConsignmentNo", Value = o.ConsignmentNo, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "COD", Value = o.COD, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "WarrantyDate", Value = o.WarrantyDate, DbType = DbType.DateTime
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "BillType", Value = o.BillType, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "PayType", Value = o.PayType, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "SaleName", Value = o.SaleName, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "AccountTransfer", Value = o.AccountTransfer, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "TimeTransfer", Value = o.TimeTransfer, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "Installment", Value = o.Installment, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "UpdatedBy", Value = o.UpdatedBy, DbType = DbType.String
                });
                #endregion

                conn.CallStoredProcedure("UpdTransSaleHeader", param, out error);
                if (lstDetail != null && lstDetail.Count > 0 && string.IsNullOrEmpty(error))
                {
                    lstDetail = lstDetail.Where(w => w.UpdateSN.Equals("Y")).ToList();
                    foreach (SaleDetailDTO item in lstDetail)
                    {
                        param = new List <SqlParameter>();
                        param.Add(new SqlParameter()
                        {
                            ParameterName = "PackageID", Value = item.ItemID, DbType = DbType.Int32
                        });
                        param.Add(new SqlParameter()
                        {
                            ParameterName = "SaleDetailID", Value = item.SaleDetailID, DbType = DbType.Int32
                        });
                        param.Add(new SqlParameter()
                        {
                            ParameterName = "SerialNumber", Value = item.SerialNumber, DbType = DbType.String
                        });
                        conn.CallStoredProcedure("UpdTransSaleDetail", param, out ds, out error);
                        if (!string.IsNullOrEmpty(error))
                        {
                            break;
                        }

                        if (ds != null && ds.Tables.Count > 0 && ds.Tables[0] != null)
                        {
                            result = result + "Product Name : " + item.ItemName + " --> " + ds.Tables[0].Rows[0][0].ToString() + "\\r";
                        }
                    }
                }

                if (string.IsNullOrEmpty(error))
                {
                    conn.Commit();
                }
                else
                {
                    conn.RollBack();
                }
            }
            catch (Exception ex)
            {
                error = ex.Message;
                conn.RollBack();
            }
            return(error);
        }
コード例 #3
0
ファイル: TransactionDal.cs プロジェクト: Champpy/Prowelding
        public void GetTransSaleByID(Int32 HeaderID, ref TransSaleHeader header, ref List <SaleDetailDTO> detail)
        {
            TransSaleHeader obj = new TransSaleHeader();

            try
            {
                List <SqlParameter> param = new List <SqlParameter>();
                param.Add(new SqlParameter()
                {
                    ParameterName = "SaleHeaderID", Value = HeaderID, DbType = DbType.Int32
                });
                DataSet ds = conn.GetDataSet("GetTransSaleByID", param);
                if (ds != null && ds.Tables.Count > 0 && ds.Tables[0] != null)
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        header = new TransSaleHeader();
                        header.SaleHeaderID = Convert.ToInt32(dr["SaleHeaderID"].ToString());
                        header.Tel          = dr["Tel"].ToString();
                        if (dr["ReceivedDate"].ToString() != "")
                        {
                            header.ReceivedDate = Convert.ToDateTime(dr["ReceivedDate"].ToString());
                        }
                        header.CustomerName       = dr["CustomerName"].ToString();
                        header.CustomerAddress    = dr["CustomerAddress"].ToString();
                        header.CustomerDistrict   = dr["CustomerDistrict"].ToString();
                        header.CustomerCountry    = dr["CustomerCountry"].ToString();
                        header.CustomerProvince   = dr["CustomerProvince"].ToString();
                        header.CustomerPostalCode = dr["CustomerPostalCode"].ToString();
                        header.DeliveryName       = dr["DeliveryName"].ToString();
                        header.DeliverAdd         = dr["DeliverAdd"].ToString();
                        header.DeliverDistrict    = dr["DeliverDistrict"].ToString();
                        header.DeliverCountry     = dr["DeliverCountry"].ToString();
                        header.DeliverProvince    = dr["DeliverProvince"].ToString();
                        header.DeliverPostalCode  = dr["DeliverPostalCode"].ToString();

                        header.SaleNumber    = dr["SaleNumber"].ToString();
                        header.Remark        = dr["Remark"].ToString();
                        header.ConsignmentNo = dr["ConsignmentNo"].ToString();
                        if (dr["WarrantyDate"].ToString() != "")
                        {
                            header.WarrantyDate = Convert.ToDateTime(dr["WarrantyDate"].ToString());
                        }
                        header.PayType         = dr["PayType"].ToString();
                        header.BillType        = dr["BillType"].ToString();
                        header.AccountTransfer = dr["AccountTransfer"].ToString();
                        header.SaleName        = dr["SaleName"].ToString();
                        header.Installment     = dr["Installment"].ToString();

                        break;
                    }
                }

                if (ds != null && ds.Tables.Count > 1 && ds.Tables[1] != null)
                {
                    SaleDetailDTO    d  = new SaleDetailDTO();
                    MasPackageDetail pd = new MasPackageDetail();
                    DataRow[]        drArr;
                    foreach (DataRow dr in ds.Tables[1].Rows)
                    {
                        d = new SaleDetailDTO();
                        d.SaleHeaderID    = Convert.ToInt32(dr["SaleHeaderID"].ToString());
                        d.SaleDetailID    = Convert.ToInt32(dr["SaleDetailID"].ToString());
                        d.ItemID          = Convert.ToInt32(dr["ItemID"].ToString());
                        d.ItemName        = dr["PackageName"].ToString();
                        d.ItemCode        = dr["PackageCode"].ToString();
                        d.ItemPrice       = Convert.ToDouble(dr["ItemPrice"].ToString());
                        d.ItemDescription = dr["ItemDetail"].ToString();
                        d.Amount          = Convert.ToDouble(dr["Amount"].ToString());
                        d.Discount        = Convert.ToDouble(dr["Discount"].ToString());
                        d.SerialNumber    = dr["SerialNumber"].ToString();
                        d.Status          = "Old";
                        d.UpdateSN        = "N";

                        if (d.ProductDetail == null)
                        {
                            d.ProductDetail = new List <MasPackageDetail>();
                        }

                        if (ds.Tables.Count > 2 && ds.Tables[2] != null)
                        {
                            drArr = ds.Tables[2].Select("SaleDetailID=" + d.SaleDetailID);
                            if (drArr != null && drArr.Length > 0)
                            {
                                foreach (DataRow row in drArr)
                                {
                                    pd             = new MasPackageDetail();
                                    pd.ProductID   = Convert.ToInt32(row["ProductID"].ToString());
                                    pd.ProductCode = row["ProductCode"].ToString();
                                    pd.ProductName = row["ProductName"].ToString();
                                    pd.Amount      = Convert.ToInt32(row["Amount"].ToString());
                                    pd.CanChange   = "N";
                                    d.ProductDetail.Add(pd);
                                }
                            }
                        }

                        detail.Add(d);
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
コード例 #4
0
ファイル: TransactionDal.cs プロジェクト: Champpy/Prowelding
        public string InsertSaleHeader(TransSaleHeader o, List <SaleDetailDTO> lstDetail)
        {
            string error = "";

            try
            {
                DataSet             ds = new DataSet();
                List <SqlParameter> param = new List <SqlParameter>();
                Int32 HeaderID = 0, DetailID = 0;

                conn.BeginTransaction();
                #region Header Params
                param.Add(new SqlParameter()
                {
                    ParameterName = "tel", Value = o.Tel, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CustomerName", Value = o.CustomerName, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CustomerAddress", Value = o.CustomerAddress, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CustomerDistrict", Value = o.CustomerDistrict, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CustomerCountry", Value = o.CustomerCountry, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CustomerProvince", Value = o.CustomerProvince, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CustomerPostalCode", Value = o.CustomerPostalCode, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "DeliverName", Value = o.DeliveryName, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "DeliverAddress", Value = o.DeliverAdd, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "DeliverDistrict", Value = o.DeliverDistrict, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "DeliverCountry", Value = o.DeliverCountry, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "DeliverProvince", Value = o.DeliverProvince, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "DeliverPostalCode", Value = o.DeliverPostalCode, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "ReceivedDate", Value = o.ReceivedDate, DbType = DbType.DateTime
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "ReceivedBy", Value = o.ReceivedBy, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "SaleNumber", Value = o.SaleNumber, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "Remark", Value = o.Remark, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "ConsignmentNo", Value = o.ConsignmentNo, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "COD", Value = o.COD, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "WarrantyDate", Value = o.WarrantyDate, DbType = DbType.DateTime
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "BillType", Value = o.BillType, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "PayType", Value = o.PayType, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "SaleName", Value = o.SaleName, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "AccountTransfer", Value = o.AccountTransfer, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "TimeTransfer", Value = o.TimeTransfer, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "Installment", Value = o.Installment, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "Active", Value = o.Active, DbType = DbType.String
                });
                param.Add(new SqlParameter()
                {
                    ParameterName = "CreatedBy", Value = o.CreatedBy, DbType = DbType.String
                });
                #endregion

                conn.CallStoredProcedure("InsTransSaleHeader", param, out ds, out error);
                if (ds != null && ds.Tables.Count > 0 && ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0 && string.IsNullOrEmpty(error))
                {
                    HeaderID = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
                    if (lstDetail != null && lstDetail.Count > 0)
                    {
                        Int32    TransID = 0;
                        string   tid     = "";
                        string[] tidArr;
                        foreach (SaleDetailDTO item in lstDetail)
                        {
                            param = new List <SqlParameter>();
                            param.Add(new SqlParameter()
                            {
                                ParameterName = "HeaderID", Value = HeaderID, DbType = DbType.Int32
                            });
                            param.Add(new SqlParameter()
                            {
                                ParameterName = "ItemID", Value = item.ItemID, DbType = DbType.Int32
                            });
                            param.Add(new SqlParameter()
                            {
                                ParameterName = "ItemPrice", Value = item.ItemPrice, DbType = DbType.Decimal
                            });
                            param.Add(new SqlParameter()
                            {
                                ParameterName = "Amount", Value = item.Amount, DbType = DbType.Decimal
                            });
                            param.Add(new SqlParameter()
                            {
                                ParameterName = "Discount", Value = item.Discount, DbType = DbType.Decimal
                            });
                            param.Add(new SqlParameter()
                            {
                                ParameterName = "SerialNumber", Value = item.SerialNumber, DbType = DbType.String
                            });
                            param.Add(new SqlParameter()
                            {
                                ParameterName = "ItemDetail", Value = item.ItemDescription, DbType = DbType.String
                            });
                            conn.CallStoredProcedure("InsTransSaleDetail", param, out ds, out error);

                            #region Status = 'N' on SerialNumber
                            tid = item.SNID;
                            if (!string.IsNullOrEmpty(tid) && string.IsNullOrEmpty(error))
                            {
                                tidArr = tid.Split(',');
                                if (tidArr != null && tidArr.Length > 0)
                                {
                                    foreach (string s in tidArr)
                                    {
                                        TransID = Convert.ToInt32(s);
                                        param   = new List <SqlParameter>();
                                        param.Add(new SqlParameter()
                                        {
                                            ParameterName = "TransID", Value = TransID, DbType = DbType.Int32
                                        });
                                        conn.CallStoredProcedure("UpdTransProductSerialStatus", param, out error);
                                    }
                                }
                            }
                            #endregion

                            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0 && item.ProductDetail != null && item.ProductDetail.Count > 0 && string.IsNullOrEmpty(error))
                            {
                                DetailID = Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
                                foreach (MasPackageDetail pd in item.ProductDetail)
                                {
                                    param = new List <SqlParameter>();
                                    param.Add(new SqlParameter()
                                    {
                                        ParameterName = "SaleDetailID", Value = DetailID, DbType = DbType.Int32
                                    });
                                    param.Add(new SqlParameter()
                                    {
                                        ParameterName = "ProductID", Value = pd.ProductID, DbType = DbType.Int32
                                    });
                                    param.Add(new SqlParameter()
                                    {
                                        ParameterName = "Amount", Value = pd.Amount, DbType = DbType.Int32
                                    });
                                    param.Add(new SqlParameter()
                                    {
                                        ParameterName = "IsFree", Value = pd.IsFree
                                    });
                                    conn.CallStoredProcedure("InsTransSaleDetailProduct", param, out error);
                                }
                            }
                        }
                    }
                }

                if (string.IsNullOrEmpty(error))
                {
                    conn.Commit();
                }
                else
                {
                    conn.RollBack();
                }
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }
            return(error);
        }