Esempio n. 1
0
        // [003] end

        /// <summary>
        /// GetNextNumber
        /// Calls [usp_select_Debit_NextNumber]
        /// </summary>
        public override DebitDetails GetNextNumber(System.Int32?clientNo, System.Int32?updatedBy)
        {
            SqlConnection cn  = null;
            SqlCommand    cmd = null;

            try {
                cn                 = new SqlConnection(this.ConnectionString);
                cmd                = new SqlCommand("usp_select_Debit_NextNumber", cn);
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.CommandTimeout = 30;
                cmd.Parameters.Add("@ClientNo", SqlDbType.Int).Value      = clientNo;
                cmd.Parameters.Add("@UpdatedBy", SqlDbType.Int).Value     = updatedBy;
                cmd.Parameters.Add("@NewNumber", SqlDbType.Int).Direction = ParameterDirection.Output;
                cn.Open();
                DbDataReader reader = ExecuteReader(cmd, CommandBehavior.SingleRow);
                if (reader.Read())
                {
                    //return GetDebitFromReader(reader);
                    DebitDetails obj = new DebitDetails();
                    obj.DebitNumber = GetReaderValue_Int32(reader, "DebitNumber", 0);
                    return(obj);
                }
                else
                {
                    return(null);
                }
            } catch (SqlException sqlex) {
                //LogException(sqlex);
                throw new Exception("Failed to get Debit", sqlex);
            } finally {
                cmd.Dispose();
                cn.Close();
                cn.Dispose();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// GetIdByNumber
        /// Calls [usp_select_Debit_Id_by_Number]
        /// </summary>
        //[003] start
        public override List <DebitDetails> GetIdByNumber(System.Int32?debitNumber, System.Int32?clientNo, System.Int32?isGlobalUser)
        {
            SqlConnection       cn             = null;
            SqlCommand          cmd            = null;
            List <DebitDetails> lstDebitDetail = new List <DebitDetails>();

            try {
                cn                 = new SqlConnection(this.ConnectionString);
                cmd                = new SqlCommand("usp_select_Debit_Id_by_Number", cn);
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.CommandTimeout = 30;
                cmd.Parameters.Add("@DebitNumber", SqlDbType.Int).Value  = debitNumber;
                cmd.Parameters.Add("@ClientNo", SqlDbType.Int).Value     = clientNo;
                cmd.Parameters.Add("@IsGlobalUser", SqlDbType.Int).Value = isGlobalUser;
                cn.Open();
                DbDataReader reader = ExecuteReader(cmd);
                while (reader.Read())
                {
                    //return GetDebitFromReader(reader);
                    DebitDetails obj = new DebitDetails();
                    obj.DebitId           = GetReaderValue_Int32(reader, "DebitId", 0);
                    obj.DebitDetailNumber = GetReaderValue_String(reader, "DebitDetailNumber", "true");
                    lstDebitDetail.Add(obj);
                }
                return(lstDebitDetail);
            } catch (SqlException sqlex) {
                //LogException(sqlex);
                throw new Exception("Failed to get Debit", sqlex);
            } finally {
                cmd.Dispose();
                cn.Close();
                cn.Dispose();
            }
        }
Esempio n. 3
0
        //[001] code end

        /// <summary>
        /// ItemSearch
        /// Calls [usp_itemsearch_Debit]
        /// </summary>
        public override List <DebitDetails> ItemSearch(System.Int32?clientId, System.Int32?orderBy, System.Int32?sortDir, System.Int32?pageIndex, System.Int32?pageSize, System.String contactSearch, System.String cmSearch, System.Int32?salesmanSearch, System.Int32?debitNoLo, System.Int32?debitNoHi, System.Int32?supplierRmaNoLo, System.Int32?supplierRmaNoHi, System.Int32?purchaseOrderNoLo, System.Int32?purchaseOrderNoHi, System.DateTime?debitDateFrom, System.DateTime?debitDateTo)
        {
            SqlConnection cn  = null;
            SqlCommand    cmd = null;

            try {
                cn                 = new SqlConnection(this.ConnectionString);
                cmd                = new SqlCommand("usp_itemsearch_Debit", cn);
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.CommandTimeout = 60;
                cmd.Parameters.Add("@ClientId", SqlDbType.Int).Value           = clientId;
                cmd.Parameters.Add("@OrderBy", SqlDbType.Int).Value            = orderBy;
                cmd.Parameters.Add("@SortDir", SqlDbType.Int).Value            = sortDir;
                cmd.Parameters.Add("@PageIndex", SqlDbType.Int).Value          = pageIndex;
                cmd.Parameters.Add("@PageSize", SqlDbType.Int).Value           = pageSize;
                cmd.Parameters.Add("@ContactSearch", SqlDbType.NVarChar).Value = contactSearch;
                cmd.Parameters.Add("@CMSearch", SqlDbType.NVarChar).Value      = cmSearch;
                cmd.Parameters.Add("@SalesmanSearch", SqlDbType.Int).Value     = salesmanSearch;
                cmd.Parameters.Add("@DebitNoLo", SqlDbType.Int).Value          = debitNoLo;
                cmd.Parameters.Add("@DebitNoHi", SqlDbType.Int).Value          = debitNoHi;
                cmd.Parameters.Add("@SupplierRMANoLo", SqlDbType.Int).Value    = supplierRmaNoLo;
                cmd.Parameters.Add("@SupplierRMANoHi", SqlDbType.Int).Value    = supplierRmaNoHi;
                cmd.Parameters.Add("@PurchaseOrderNoLo", SqlDbType.Int).Value  = purchaseOrderNoLo;
                cmd.Parameters.Add("@PurchaseOrderNoHi", SqlDbType.Int).Value  = purchaseOrderNoHi;
                cmd.Parameters.Add("@DebitDateFrom", SqlDbType.DateTime).Value = debitDateFrom;
                cmd.Parameters.Add("@DebitDateTo", SqlDbType.DateTime).Value   = debitDateTo;
                cn.Open();
                DbDataReader        reader = ExecuteReader(cmd);
                List <DebitDetails> lst    = new List <DebitDetails>();
                while (reader.Read())
                {
                    DebitDetails obj = new DebitDetails();
                    obj.DebitId             = GetReaderValue_Int32(reader, "DebitId", 0);
                    obj.DebitNumber         = GetReaderValue_Int32(reader, "DebitNumber", 0);
                    obj.CompanyNo           = GetReaderValue_Int32(reader, "CompanyNo", 0);
                    obj.ContactNo           = GetReaderValue_Int32(reader, "ContactNo", 0);
                    obj.DebitDate           = GetReaderValue_DateTime(reader, "DebitDate", DateTime.MinValue);
                    obj.CompanyName         = GetReaderValue_String(reader, "CompanyName", "");
                    obj.ContactName         = GetReaderValue_String(reader, "ContactName", "");
                    obj.RaiserName          = GetReaderValue_String(reader, "RaiserName", "");
                    obj.PurchaseOrderNumber = GetReaderValue_Int32(reader, "PurchaseOrderNumber", 0);
                    obj.SupplierRMANumber   = GetReaderValue_NullableInt32(reader, "SupplierRMANumber", null);
                    obj.RowCnt = GetReaderValue_NullableInt32(reader, "RowCnt", null);
                    lst.Add(obj);
                    obj = null;
                }
                return(lst);
            } catch (SqlException sqlex) {
                //LogException(sqlex);
                throw new Exception("Failed to get Debits", sqlex);
            } finally {
                cmd.Dispose();
                cn.Close();
                cn.Dispose();
            }
        }
Esempio n. 4
0
 public ActionResult AddExpenseDetails(int Id = 0)
 {
     try
     {
         var Model = IService.GetStoryAccountsDetails(Id);
         if (Model.Debits.Count == 0)
         {
             DebitDetails m = new DebitDetails();
             m.Expense            = 0.0;
             m.ExpenseDescription = "";
             Model.Debits.Add(m);
         }
         return(View(Model));
     }
     catch (Exception ex) { throw ex; }
 }
Esempio n. 5
0
        //[001] code end
        private static Debit PopulateFromDBDetailsObject(DebitDetails obj)
        {
            Debit objNew = new Debit();

            objNew.DebitId             = obj.DebitId;
            objNew.DebitNumber         = obj.DebitNumber;
            objNew.ClientNo            = obj.ClientNo;
            objNew.CompanyNo           = obj.CompanyNo;
            objNew.ContactNo           = obj.ContactNo;
            objNew.DebitDate           = obj.DebitDate;
            objNew.CurrencyNo          = obj.CurrencyNo;
            objNew.RaisedBy            = obj.RaisedBy;
            objNew.Buyer               = obj.Buyer;
            objNew.Notes               = obj.Notes;
            objNew.Instructions        = obj.Instructions;
            objNew.Freight             = obj.Freight;
            objNew.DivisionNo          = obj.DivisionNo;
            objNew.TaxNo               = obj.TaxNo;
            objNew.PurchaseOrderNo     = obj.PurchaseOrderNo;
            objNew.SupplierRMANo       = obj.SupplierRMANo;
            objNew.ReferenceDate       = obj.ReferenceDate;
            objNew.SupplierInvoice     = obj.SupplierInvoice;
            objNew.SupplierRMA         = obj.SupplierRMA;
            objNew.SupplierCredit      = obj.SupplierCredit;
            objNew.UpdatedBy           = obj.UpdatedBy;
            objNew.DLUP                = obj.DLUP;
            objNew.CompanyName         = obj.CompanyName;
            objNew.ContactName         = obj.ContactName;
            objNew.RaiserName          = obj.RaiserName;
            objNew.PurchaseOrderNumber = obj.PurchaseOrderNumber;
            objNew.SupplierRMANumber   = obj.SupplierRMANumber;
            objNew.RowNum              = obj.RowNum;
            objNew.RowCnt              = obj.RowCnt;
            objNew.CurrencyCode        = obj.CurrencyCode;
            objNew.CurrencyDescription = obj.CurrencyDescription;
            objNew.BuyerName           = obj.BuyerName;
            objNew.TeamNo              = obj.TeamNo;
            objNew.DivisionName        = obj.DivisionName;
            objNew.TaxName             = obj.TaxName;
            objNew.PurchaseOrderDate   = obj.PurchaseOrderDate;
            objNew.DebitValue          = obj.DebitValue;
            objNew.TaxRate             = obj.TaxRate;
            objNew.CompanyTelephone    = obj.CompanyTelephone;
            objNew.CompanyFax          = obj.CompanyFax;
            objNew.ContactEmail        = obj.ContactEmail;
            return(objNew);
        }
Esempio n. 6
0
        /// <summary>
        /// GetForPage
        /// Calls [usp_select_Debit_for_Page]
        /// </summary>
        public override DebitDetails GetForPage(System.Int32?debitId)
        {
            SqlConnection cn  = null;
            SqlCommand    cmd = null;

            try {
                cn                 = new SqlConnection(this.ConnectionString);
                cmd                = new SqlCommand("usp_select_Debit_for_Page", cn);
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.CommandTimeout = 30;
                cmd.Parameters.Add("@DebitId", SqlDbType.Int).Value = debitId;
                cn.Open();
                DbDataReader reader = ExecuteReader(cmd, CommandBehavior.SingleRow);
                if (reader.Read())
                {
                    //return GetDebitFromReader(reader);
                    DebitDetails obj = new DebitDetails();
                    obj.DebitId                 = GetReaderValue_Int32(reader, "DebitId", 0);
                    obj.DebitNumber             = GetReaderValue_Int32(reader, "DebitNumber", 0);
                    obj.ClientNo                = GetReaderValue_Int32(reader, "ClientNo", 0);
                    obj.CompanyNo               = GetReaderValue_Int32(reader, "CompanyNo", 0);
                    obj.CompanyName             = GetReaderValue_String(reader, "CompanyName", "");
                    obj.TeamNo                  = GetReaderValue_NullableInt32(reader, "TeamNo", 0);
                    obj.DivisionNo              = GetReaderValue_Int32(reader, "DivisionNo", 0);
                    obj.Buyer                   = GetReaderValue_Int32(reader, "Buyer", 0);
                    obj.POHubCompanyNo          = GetReaderValue_NullableInt32(reader, "IPOCompanyNo", 0);
                    obj.POHubCompanyName        = GetReaderValue_String(reader, "IPOCompanyName", "");
                    obj.InternalPurchaseOrderNo = GetReaderValue_NullableInt32(reader, "InternalPurchaseOrderId", null);
                    obj.ClientName              = GetReaderValue_String(reader, "ClientName", "");
                    return(obj);
                }
                else
                {
                    return(null);
                }
            } catch (SqlException sqlex) {
                //LogException(sqlex);
                throw new Exception("Failed to get Debit", sqlex);
            } finally {
                cmd.Dispose();
                cn.Close();
                cn.Dispose();
            }
        }
Esempio n. 7
0
        /// <summary>
        /// GetListForCompany
        /// Calls [usp_selectAll_Debit_for_Company]
        /// </summary>
        public override List <DebitDetails> GetListForCompany(System.Int32?companyId)
        {
            SqlConnection cn  = null;
            SqlCommand    cmd = null;

            try {
                cn                 = new SqlConnection(this.ConnectionString);
                cmd                = new SqlCommand("usp_selectAll_Debit_for_Company", cn);
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.CommandTimeout = 30;
                cmd.Parameters.Add("@CompanyId", SqlDbType.Int).Value = companyId;
                cn.Open();
                DbDataReader        reader = ExecuteReader(cmd);
                List <DebitDetails> lst    = new List <DebitDetails>();
                while (reader.Read())
                {
                    DebitDetails obj = new DebitDetails();
                    obj.DebitId             = GetReaderValue_Int32(reader, "DebitId", 0);
                    obj.DebitNumber         = GetReaderValue_Int32(reader, "DebitNumber", 0);
                    obj.ClientNo            = GetReaderValue_Int32(reader, "ClientNo", 0);
                    obj.CompanyNo           = GetReaderValue_Int32(reader, "CompanyNo", 0);
                    obj.ContactNo           = GetReaderValue_Int32(reader, "ContactNo", 0);
                    obj.DebitDate           = GetReaderValue_DateTime(reader, "DebitDate", DateTime.MinValue);
                    obj.CurrencyNo          = GetReaderValue_Int32(reader, "CurrencyNo", 0);
                    obj.RaisedBy            = GetReaderValue_NullableInt32(reader, "RaisedBy", null);
                    obj.Buyer               = GetReaderValue_Int32(reader, "Buyer", 0);
                    obj.Notes               = GetReaderValue_String(reader, "Notes", "");
                    obj.Instructions        = GetReaderValue_String(reader, "Instructions", "");
                    obj.Freight             = GetReaderValue_NullableDouble(reader, "Freight", null);
                    obj.DivisionNo          = GetReaderValue_Int32(reader, "DivisionNo", 0);
                    obj.TaxNo               = GetReaderValue_NullableInt32(reader, "TaxNo", null);
                    obj.PurchaseOrderNo     = GetReaderValue_NullableInt32(reader, "PurchaseOrderNo", null);
                    obj.SupplierRMANo       = GetReaderValue_NullableInt32(reader, "SupplierRMANo", null);
                    obj.ReferenceDate       = GetReaderValue_DateTime(reader, "ReferenceDate", DateTime.MinValue);
                    obj.SupplierInvoice     = GetReaderValue_String(reader, "SupplierInvoice", "");
                    obj.SupplierRMA         = GetReaderValue_String(reader, "SupplierRMA", "");
                    obj.SupplierCredit      = GetReaderValue_String(reader, "SupplierCredit", "");
                    obj.UpdatedBy           = GetReaderValue_NullableInt32(reader, "UpdatedBy", null);
                    obj.DLUP                = GetReaderValue_DateTime(reader, "DLUP", DateTime.MinValue);
                    obj.CompanyName         = GetReaderValue_String(reader, "CompanyName", "");
                    obj.ContactName         = GetReaderValue_String(reader, "ContactName", "");
                    obj.RaiserName          = GetReaderValue_String(reader, "RaiserName", "");
                    obj.PurchaseOrderNumber = GetReaderValue_Int32(reader, "PurchaseOrderNumber", 0);
                    obj.SupplierRMANumber   = GetReaderValue_NullableInt32(reader, "SupplierRMANumber", null);
                    obj.CurrencyCode        = GetReaderValue_String(reader, "CurrencyCode", "");
                    obj.CurrencyDescription = GetReaderValue_String(reader, "CurrencyDescription", "");
                    obj.BuyerName           = GetReaderValue_String(reader, "BuyerName", "");
                    obj.TeamNo              = GetReaderValue_NullableInt32(reader, "TeamNo", null);
                    obj.DivisionName        = GetReaderValue_String(reader, "DivisionName", "");
                    obj.TaxName             = GetReaderValue_String(reader, "TaxName", "");
                    obj.PurchaseOrderDate   = GetReaderValue_DateTime(reader, "PurchaseOrderDate", DateTime.MinValue);
                    obj.DebitValue          = GetReaderValue_NullableDouble(reader, "DebitValue", null);
                    obj.TaxRate             = GetReaderValue_NullableDouble(reader, "TaxRate", null);
                    lst.Add(obj);
                    obj = null;
                }
                return(lst);
            } catch (SqlException sqlex) {
                //LogException(sqlex);
                throw new Exception("Failed to get Debits", sqlex);
            } finally {
                cmd.Dispose();
                cn.Close();
                cn.Dispose();
            }
        }
Esempio n. 8
0
        /// <summary>
        /// GetForPrint
        /// Calls [usp_select_Debit_for_Print]
        /// </summary>
        public override DebitDetails GetForPrint(System.Int32?debitNo, bool IsHUBdebitNo)
        {
            SqlConnection cn  = null;
            SqlCommand    cmd = null;

            try {
                cn                 = new SqlConnection(this.ConnectionString);
                cmd                = new SqlCommand("usp_select_Debit_for_Print", cn);
                cmd.CommandType    = CommandType.StoredProcedure;
                cmd.CommandTimeout = 30;
                cmd.Parameters.Add("@DebitNo", SqlDbType.Int).Value = debitNo;
                //[002] Start Here
                cmd.Parameters.Add("@IsHUBdebitNo", SqlDbType.Bit).Value = IsHUBdebitNo;
                //[002]  End Here
                cn.Open();
                DbDataReader reader = ExecuteReader(cmd, CommandBehavior.SingleRow);
                if (reader.Read())
                {
                    //return GetDebitFromReader(reader);
                    DebitDetails obj = new DebitDetails();
                    obj.DebitId             = GetReaderValue_Int32(reader, "DebitId", 0);
                    obj.DebitNumber         = GetReaderValue_Int32(reader, "DebitNumber", 0);
                    obj.ClientNo            = GetReaderValue_Int32(reader, "ClientNo", 0);
                    obj.CompanyNo           = GetReaderValue_Int32(reader, "CompanyNo", 0);
                    obj.ContactNo           = GetReaderValue_Int32(reader, "ContactNo", 0);
                    obj.DebitDate           = GetReaderValue_DateTime(reader, "DebitDate", DateTime.MinValue);
                    obj.CurrencyNo          = GetReaderValue_Int32(reader, "CurrencyNo", 0);
                    obj.RaisedBy            = GetReaderValue_NullableInt32(reader, "RaisedBy", null);
                    obj.Buyer               = GetReaderValue_Int32(reader, "Buyer", 0);
                    obj.Notes               = GetReaderValue_String(reader, "Notes", "");
                    obj.Instructions        = GetReaderValue_String(reader, "Instructions", "");
                    obj.Freight             = GetReaderValue_NullableDouble(reader, "Freight", null);
                    obj.DivisionNo          = GetReaderValue_Int32(reader, "DivisionNo", 0);
                    obj.TaxNo               = GetReaderValue_NullableInt32(reader, "TaxNo", null);
                    obj.PurchaseOrderNo     = GetReaderValue_NullableInt32(reader, "PurchaseOrderNo", null);
                    obj.SupplierRMANo       = GetReaderValue_NullableInt32(reader, "SupplierRMANo", null);
                    obj.ReferenceDate       = GetReaderValue_DateTime(reader, "ReferenceDate", DateTime.MinValue);
                    obj.SupplierInvoice     = GetReaderValue_String(reader, "SupplierInvoice", "");
                    obj.SupplierRMA         = GetReaderValue_String(reader, "SupplierRMA", "");
                    obj.SupplierCredit      = GetReaderValue_String(reader, "SupplierCredit", "");
                    obj.UpdatedBy           = GetReaderValue_NullableInt32(reader, "UpdatedBy", null);
                    obj.DLUP                = GetReaderValue_DateTime(reader, "DLUP", DateTime.MinValue);
                    obj.CompanyName         = GetReaderValue_String(reader, "CompanyName", "");
                    obj.ContactName         = GetReaderValue_String(reader, "ContactName", "");
                    obj.RaiserName          = GetReaderValue_String(reader, "RaiserName", "");
                    obj.PurchaseOrderNumber = GetReaderValue_Int32(reader, "PurchaseOrderNumber", 0);
                    obj.SupplierRMANumber   = GetReaderValue_NullableInt32(reader, "SupplierRMANumber", null);
                    obj.CurrencyCode        = GetReaderValue_String(reader, "CurrencyCode", "");
                    obj.CurrencyDescription = GetReaderValue_String(reader, "CurrencyDescription", "");
                    obj.BuyerName           = GetReaderValue_String(reader, "BuyerName", "");
                    obj.TeamNo              = GetReaderValue_NullableInt32(reader, "TeamNo", null);
                    obj.DivisionName        = GetReaderValue_String(reader, "DivisionName", "");
                    obj.TaxName             = GetReaderValue_String(reader, "TaxName", "");
                    obj.PurchaseOrderDate   = GetReaderValue_DateTime(reader, "PurchaseOrderDate", DateTime.MinValue);
                    obj.DebitValue          = GetReaderValue_NullableDouble(reader, "DebitValue", null);
                    obj.TaxRate             = GetReaderValue_NullableDouble(reader, "TaxRate", null);
                    obj.CompanyTelephone    = GetReaderValue_String(reader, "CompanyTelephone", "");
                    obj.CompanyFax          = GetReaderValue_String(reader, "CompanyFax", "");
                    obj.ContactEmail        = GetReaderValue_String(reader, "ContactEmail", "");
                    obj.VATNO               = GetReaderValue_String(reader, "VATNo", "");
                    obj.SupplierCode        = GetReaderValue_String(reader, "SupplierCode", "");
                    obj.POHubCompanyNo      = GetReaderValue_NullableInt32(reader, "POHubCompanyNo", null);
                    obj.POHubCompanyName    = GetReaderValue_String(reader, "POHubCompanyName", "");
                    obj.ClientRefNo         = GetReaderValue_String(reader, "ClientRefNo", "");
                    return(obj);
                }
                else
                {
                    return(null);
                }
            } catch (SqlException sqlex) {
                //LogException(sqlex);
                throw new Exception("Failed to get Debit", sqlex);
            } finally {
                cmd.Dispose();
                cn.Close();
                cn.Dispose();
            }
        }