コード例 #1
0
ファイル: DAL_Booking.cs プロジェクト: sanjeevDeecoup/Quick
        public DataSet GetDS(DTO.Booking Ob)
        {
            SqlCommand cmd = SqlHelper.CreateSqlCommand("sp_Booking");

            cmd = AddParameters_Booking(cmd, FlagType.Select, Ob);
            return((DataSet)SqlHelper.ExecuteStoredProc(cmd));
        }
コード例 #2
0
ファイル: DAL_Booking.cs プロジェクト: sanjeevDeecoup/Quick
 private SqlCommand AddParameters_Booking(SqlCommand cmd, FlagType flag, DTO.Booking Ob)
 {
     cmd.Parameters.Add(new SqlParameter("@Flag", flag));
     cmd.Parameters.Add(new SqlParameter("@BookingNumber", Ob.BookingNumber));
     cmd.Parameters.Add(new SqlParameter("@IsHomeReceipt", Ob.IsHomeReceipt));
     cmd.Parameters.Add(new SqlParameter("@HomeReceiptNumber", Ob.HomeReceiptNumber));
     cmd.Parameters.Add(new SqlParameter("@CustomerID", Ob.CustomerID));
     cmd.Parameters.Add(new SqlParameter("@DueDate", Ob.DueDate));
     cmd.Parameters.Add(new SqlParameter("@DueTime", Ob.DueTime));
     cmd.Parameters.Add(new SqlParameter("@IsUrgent", Ob.IsUrgent));
     cmd.Parameters.Add(new SqlParameter("@IsSMS", Ob.IsSMS));
     cmd.Parameters.Add(new SqlParameter("@IsEmail", Ob.IsEmail));
     cmd.Parameters.Add(new SqlParameter("@ReceiptRemarks", Ob.ReceiptRemarks));
     cmd.Parameters.Add(new SqlParameter("@SalesManUserID", Ob.SalesManUserID));
     cmd.Parameters.Add(new SqlParameter("@CheckedByUserID", Ob.CheckedByUserID));
     cmd.Parameters.Add(new SqlParameter("@TotalGrossAmount", Ob.TotalGrossAmount));
     cmd.Parameters.Add(new SqlParameter("@TotalDiscount", Ob.TotalDiscount));
     cmd.Parameters.Add(new SqlParameter("@TotalTax", Ob.TotalTax));
     cmd.Parameters.Add(new SqlParameter("@TotalAdvance", Ob.TotalAdvance));
     cmd.Parameters.Add(new SqlParameter("@ReceiptStatus", Ob.ReceiptStatus));
     cmd.Parameters.Add(new SqlParameter("@Active", Ob.CommonFields.Active));
     cmd.Parameters.Add(new SqlParameter("@DateCreated", Ob.CommonFields.DateCreated));
     cmd.Parameters.Add(new SqlParameter("@DateModified", Ob.CommonFields.DateModified));
     cmd.Parameters.Add(new SqlParameter("@CreatedBy", Ob.CommonFields.CreatedBy));
     cmd.Parameters.Add(new SqlParameter("@ModifiedBy", Ob.CommonFields.ModifiedBy));
     cmd.Parameters.Add(new SqlParameter("@BranchId", Ob.CommonFields.BranchId));
     cmd.Parameters.Add(new SqlParameter("@XMLName", Ob.XMLName));
     return(cmd);
 }
コード例 #3
0
ファイル: DAL_Booking.cs プロジェクト: sanjeevDeecoup/Quick
        public int DeleteBooking(DTO.Booking Ob)
        {
            SqlCommand cmd = SqlHelper.CreateSqlCommand("sp_Booking");
            FlagType   flag;

            flag = FlagType.Delete;
            cmd  = AddParameters_Booking(cmd, flag, Ob);
            return((int)SqlHelper.ExecuteStoredProc(cmd));
        }
コード例 #4
0
ファイル: DAL_Booking.cs プロジェクト: sanjeevDeecoup/Quick
        public int SaveBookingData(string bookingXml, DTO.Booking Ob)
        {
            SqlCommand cmd = SqlHelper.CreateSqlCommand("sp_Booking");
            FlagType   flag;

            if (Ob.BookingID > 0)
            {
                flag = FlagType.Update;
            }
            else
            {
                flag = FlagType.Insert;
            }
            cmd = AddParameters_Booking(cmd, flag, Ob);
            cmd.Parameters.Add(new SqlParameter("@booking_Xml", bookingXml));
            return((int)SqlHelper.ExecuteStoredProc(cmd));
        }
コード例 #5
0
 public int SaveBookingData(DTO.Booking Ob)
 {
     return(0);
     //return DAL.DALFactory.Instance.DAL_Booking.SaveBookingData(Ob);
 }
コード例 #6
0
 public int DeleteBooking(DTO.Booking Ob)
 {
     return(DAL.DALFactory.Instance.DAL_Booking.DeleteBooking(Ob));
 }
コード例 #7
0
 public DataSet GetDS(DTO.Booking Ob)
 {
     return(DAL.DALFactory.Instance.DAL_Booking.GetDS(Ob));
 }
コード例 #8
0
        public void DTO2DB(DTO.Booking dtoItem, ref Booking dbItem, string _tempFolder)
        {
            if ((!dbItem.IsETAConfirmed.HasValue || !dbItem.IsETAConfirmed.Value) && !string.IsNullOrEmpty(dtoItem.ETA))
            {
                if (DateTime.TryParse(dtoItem.ETA, cInfo, System.Globalization.DateTimeStyles.None, out tmpDate))
                {
                    dbItem.ETA = tmpDate;
                }
            }
            if ((!dbItem.IsETA2Confirmed.HasValue || !dbItem.IsETA2Confirmed.Value) && !string.IsNullOrEmpty(dtoItem.ETA2))
            {
                if (DateTime.TryParse(dtoItem.ETA2, cInfo, System.Globalization.DateTimeStyles.None, out tmpDate))
                {
                    dbItem.ETA2 = tmpDate;
                }
            }
            if (!string.IsNullOrEmpty(dtoItem.BookingDate))
            {
                if (DateTime.TryParse(dtoItem.BookingDate, cInfo, System.Globalization.DateTimeStyles.None, out tmpDate))
                {
                    dbItem.BookingDate = tmpDate;
                }
            }
            if (!string.IsNullOrEmpty(dtoItem.ShipedDate))
            {
                if (DateTime.TryParse(dtoItem.ShipedDate, cInfo, System.Globalization.DateTimeStyles.None, out tmpDate))
                {
                    dbItem.ShipedDate = tmpDate;
                }
            }
            if (!string.IsNullOrEmpty(dtoItem.ETD))
            {
                if (DateTime.TryParse(dtoItem.ETD, cInfo, System.Globalization.DateTimeStyles.None, out tmpDate))
                {
                    dbItem.ETD = tmpDate;
                }
            }
            if (!string.IsNullOrEmpty(dtoItem.CutOffDate))
            {
                if (DateTime.TryParse(dtoItem.CutOffDate, cInfo, System.Globalization.DateTimeStyles.None, out tmpDate))
                {
                    dbItem.CutOffDate = tmpDate;
                }
            }

            if (!string.IsNullOrEmpty(dtoItem.ConfirmAllLoadingDate))
            {
                if (DateTime.TryParse(dtoItem.ConfirmAllLoadingDate, cInfo, System.Globalization.DateTimeStyles.None, out tmpDate))
                {
                    dbItem.ConfirmAllLoadingDate = tmpDate;
                }
            }

            if (!string.IsNullOrEmpty(dtoItem.ResetDate))
            {
                if (DateTime.TryParse(dtoItem.ResetDate, cInfo, System.Globalization.DateTimeStyles.None, out tmpDate))
                {
                    dbItem.ResetDate = tmpDate;
                }
            }


            if (dtoItem.bookingPlanFactoryOrderDetailDTOs != null)
            {
                //delete item in db that exist in dto but not exist in db
                foreach (var item in dbItem.BookingPlanFactoryOrderDetail.ToArray())
                {
                    if (!dtoItem.bookingPlanFactoryOrderDetailDTOs.Select(s => s.BookingPlanFactoryOrderDetailID).Contains(item.BookingPlanFactoryOrderDetailID))
                    {
                        //delete purchase order detail
                        dbItem.BookingPlanFactoryOrderDetail.Remove(item);
                    }
                }
                //read from dto to db
                BookingPlanFactoryOrderDetail dbFactoryOrderDetail;
                foreach (var item in dtoItem.bookingPlanFactoryOrderDetailDTOs)
                {
                    if (item.BookingPlanFactoryOrderDetailID > 0)
                    {
                        dbFactoryOrderDetail = dbItem.BookingPlanFactoryOrderDetail.Where(o => o.BookingPlanFactoryOrderDetailID == item.BookingPlanFactoryOrderDetailID).FirstOrDefault();
                    }
                    else
                    {
                        dbFactoryOrderDetail = new BookingPlanFactoryOrderDetail();
                        dbItem.BookingPlanFactoryOrderDetail.Add(dbFactoryOrderDetail);
                    }
                    //read purchase request detail dto to db
                    if (dbFactoryOrderDetail != null)
                    {
                        AutoMapper.Mapper.Map <DTO.BookingPlanFactoryOrderDetailDTO, BookingPlanFactoryOrderDetail>(item, dbFactoryOrderDetail);
                        dbFactoryOrderDetail.BookingPlanFactoryOrderDetailID = item.BookingPlanFactoryOrderDetailID;
                    }
                }
            }
            if (dtoItem.bookingPlanFactoryOrderSampleDetailDTOs != null)
            {
                //delete item in db that exist in dto but not exist in db
                foreach (var item in dbItem.BookingPlanFactoryOrderSampleDetail.ToArray())
                {
                    if (!dtoItem.bookingPlanFactoryOrderSampleDetailDTOs.Select(s => s.BookingPlanFactoryOrderSampleDetailID).Contains(item.BookingPlanFactoryOrderSampleDetailID))
                    {
                        //delete purchase order detail
                        dbItem.BookingPlanFactoryOrderSampleDetail.Remove(item);
                    }
                }
                //read from dto to db
                BookingPlanFactoryOrderSampleDetail dbFactoryOrderSampleDetail;
                foreach (var item in dtoItem.bookingPlanFactoryOrderSampleDetailDTOs)
                {
                    if (item.BookingPlanFactoryOrderSampleDetailID > 0)
                    {
                        dbFactoryOrderSampleDetail = dbItem.BookingPlanFactoryOrderSampleDetail.Where(o => o.BookingPlanFactoryOrderSampleDetailID == item.BookingPlanFactoryOrderSampleDetailID).FirstOrDefault();
                    }
                    else
                    {
                        dbFactoryOrderSampleDetail = new BookingPlanFactoryOrderSampleDetail();
                        dbItem.BookingPlanFactoryOrderSampleDetail.Add(dbFactoryOrderSampleDetail);
                    }
                    //read purchase request detail dto to db
                    if (dbFactoryOrderSampleDetail != null)
                    {
                        AutoMapper.Mapper.Map <DTO.BookingPlanFactoryOrderSampleDetailDTO, BookingPlanFactoryOrderSampleDetail>(item, dbFactoryOrderSampleDetail);
                        dbFactoryOrderSampleDetail.BookingPlanFactoryOrderSampleDetailID = item.BookingPlanFactoryOrderSampleDetailID;
                    }
                }
            }
            if (dtoItem.bookingPlanFactoryOrderSparepartDetailDTOs != null)
            {
                //delete item in db that exist in dto but not exist in db
                foreach (var item in dbItem.BookingPlanFactoryOrderSparepartDetail.ToArray())
                {
                    if (!dtoItem.bookingPlanFactoryOrderSparepartDetailDTOs.Select(s => s.BookingPlanFactoryOrderSparepartDetailID).Contains(item.BookingPlanFactoryOrderSparepartDetailID))
                    {
                        //delete purchase order detail
                        dbItem.BookingPlanFactoryOrderSparepartDetail.Remove(item);
                    }
                }
                //read from dto to db
                BookingPlanFactoryOrderSparepartDetail dbBookingPlanFactoryOrderSparepartDetail;
                foreach (var item in dtoItem.bookingPlanFactoryOrderSparepartDetailDTOs)
                {
                    if (item.BookingPlanFactoryOrderSparepartDetailID > 0)
                    {
                        dbBookingPlanFactoryOrderSparepartDetail = dbItem.BookingPlanFactoryOrderSparepartDetail.Where(o => o.BookingPlanFactoryOrderSparepartDetailID == item.BookingPlanFactoryOrderSparepartDetailID).FirstOrDefault();
                    }
                    else
                    {
                        dbBookingPlanFactoryOrderSparepartDetail = new BookingPlanFactoryOrderSparepartDetail();
                        dbItem.BookingPlanFactoryOrderSparepartDetail.Add(dbBookingPlanFactoryOrderSparepartDetail);
                    }
                    //read purchase request detail dto to db
                    if (dbBookingPlanFactoryOrderSparepartDetail != null)
                    {
                        AutoMapper.Mapper.Map <DTO.BookingPlanFactoryOrderSparepartDetailDTO, BookingPlanFactoryOrderSparepartDetail>(item, dbBookingPlanFactoryOrderSparepartDetail);
                        dbBookingPlanFactoryOrderSparepartDetail.BookingPlanFactoryOrderSparepartDetailID = item.BookingPlanFactoryOrderSparepartDetailID;
                    }
                }
            }
            // map fields
            AutoMapper.Mapper.Map <DTO.Booking, Booking>(dtoItem, dbItem);

            if (dtoItem.BLFile_HasChanged)
            {
                dbItem.BLFile = (new Module.Framework.DAL.DataFactory()).CreateFilePointer(_tempFolder, dtoItem.BLFile_NewFile, dtoItem.BLFile, dtoItem.FriendlyName);
            }

            // EUTR File
            if (dtoItem.EUTRFile_HasChange.HasValue && dtoItem.EUTRFile_HasChange.Value)
            {
                dbItem.EUTRFile = (new Module.Framework.DAL.DataFactory()).CreateFilePointer(_tempFolder, dtoItem.EUTRFile_NewFile, dtoItem.EUTRFile, dtoItem.EUTRFriendlyName);
            }

            // CO File
            if (dtoItem.COFile_HasChange.HasValue && dtoItem.COFile_HasChange.Value)
            {
                dbItem.COFile = (new Module.Framework.DAL.DataFactory()).CreateFilePointer(_tempFolder, dtoItem.COFile_NewFile, dtoItem.COFile, dtoItem.COFriendlyName);
            }

            // Fumigation File
            if (dtoItem.FumigationFile_HasChange.HasValue && dtoItem.FumigationFile_HasChange.Value)
            {
                dbItem.FumigationFile = (new Module.Framework.DAL.DataFactory()).CreateFilePointer(_tempFolder, dtoItem.FumigationFile_NewFile, dtoItem.FumigationFile, dtoItem.FumigationFriendlyName);
            }

            // Other File
            if (dtoItem.OtherFile_HasChange.HasValue && dtoItem.OtherFile_HasChange.Value)
            {
                dbItem.OtherFile = (new Module.Framework.DAL.DataFactory()).CreateFilePointer(_tempFolder, dtoItem.OtherFile_NewFile, dtoItem.OtherFile, dtoItem.OtherFriendlyName);
            }

            // Confirm File
            if (dtoItem.ConfirmationFile_HasChange.HasValue && dtoItem.ConfirmationFile_HasChange.Value)
            {
                dbItem.ConfirmationFile = (new Module.Framework.DAL.DataFactory()).CreateFilePointer(_tempFolder, dtoItem.ConfirmationFile_NewFile, dtoItem.ConfirmationFile, dtoItem.ConfirmationFriendlyName);
            }

            // Booking Confirmation File
            if (dtoItem.BookingConfirmationFile_HasChange.HasValue && dtoItem.BookingConfirmationFile_HasChange.Value)
            {
                dbItem.BookingConfirmationFile = (new Module.Framework.DAL.DataFactory()).CreateFilePointer(_tempFolder, dtoItem.BookingConfirmationFile_NewFile, dtoItem.BookingConfirmationFile, dtoItem.BookingConfirmationFriendlyName);
            }
        }