public string UpdateInvoiceGroup(InvoiceGroup InvoiceGroup)
        {
            BaseBusiness  baseBusiness = new BaseBusiness();
            List <string> ErrorMessage = new List <string>();

            string ret = "1";

            try
            {
                DataTable      dtInvoiceGroupTrans = CollectionHelper.ConvertTo(InvoiceGroup.InvoiceGroupTrans, "Text_ChargeSNo");
                SqlParameter[] Parameters          =
                {
                    new SqlParameter("@SNo",               InvoiceGroup.SNo),
                    //new SqlParameter("@Validity", InvoiceGroup.Validity),
                    //new SqlParameter("@IsActive", InvoiceGroup.IsActive),
                    new SqlParameter("@CreatedBy",         ((CargoFlash.Cargo.Model.UserLogin)(System.Web.HttpContext.Current.Session    ["UserDetail"])).UserSNo.ToString()),
                    new SqlParameter("@InvoiceGroupTrans", SqlDbType.Structured)
                    {
                        Value = dtInvoiceGroupTrans
                    }
                };
                DataSet ds = SqlHelper.ExecuteDataset(ReadConnectionString.WebConfigConnectionString, CommandType.StoredProcedure, "UpdateInvoiceGroup", Parameters);
                ds.Dispose();
                ret = ds.Tables[0].Rows[0][0].ToString();
            }
            catch (Exception ex)// (Exception ex)
            {
                //  return ex.Message;
            }
            return(ret.ToString());
        }
        public override void Remove(InvoiceGroup item)
        {
            string sql = String.Format("delete {0}.INVOICE_GRP where INVOICE_GRP_ID = :INVOICE_GRP_ID", SchemaName);

            OracleParameter[] p = { OracleHelper.CreateParameter(":INVOICE_GRP_ID", item.InvoiceGrpId, OracleType.Int32, ParameterDirection.Input) };
            OracleHelper.ExecuteNonQuery(base.ConnectionString.Value, sql, p);
        }
        void SetClientDefDetails()
        {
            if (currentClientDef == null)
            {
                SelectedExtSys            = null;
                SelectedOverRideKeySource = null;
                SelectedExtWorkTypeSource = null;
                return;
            }

            SelectedExtSys            = (ExtSyss.First(es => es.EXT_SYS == currentClientDef.ExtSys) as ExtSys);
            SelectedOverRideKeySource = (OverRideKeySources.First(scm => scm.OVERRIDE_KEY_SOURCE == currentClientDef.OverrideKeySource) as OverRideKeySource);
            SelectedExtWorkTypeSource = (ExtWorkTypeSources.First(ewts => ewts.DESCR == currentClientDef.ExtWorkTypeSourceDescr) as ExtWorkTypeSource);

            if (CurrentClientDef.DefaultInvoiceGrpID > 0)
            {
                InvoiceGroup group = new InvoiceGroup {
                    InvoiceGrpId = (int)CurrentClientDef.DefaultInvoiceGrpID
                };
                group = InvoiceGroupTarget.Get(group);
                CurrentClientDef.DefaultInvoiceGrpName = group.Description;
            }

            currentClientDef.Modified = false;
        }
        public InvoiceGroup GetInvoiceGroupRecord(string recordID, string UserID)
        {
            InvoiceGroup  InvoiceGroup = new InvoiceGroup();
            SqlDataReader dr           = null;

            try
            {
                SqlParameter[] Parameters = { new SqlParameter("@SNo", recordID), new SqlParameter("@UserID", Convert.ToInt32(UserID)) };
                dr = SqlHelper.ExecuteReader(ReadConnectionString.WebConfigConnectionString, CommandType.StoredProcedure, "GetRecordInvoiceGroup", Parameters);
                if (dr.Read())
                {
                    // InvoiceGroup.RefNo = dr["RefNo"].ToString();
                    InvoiceGroup.IsActive        = Convert.ToBoolean(dr["IsActive"]);
                    InvoiceGroup.Type            = Convert.ToInt32(dr["Type"].ToString());
                    InvoiceGroup.Text_Type       = string.IsNullOrEmpty(dr["Text_Type"].ToString()) ? "" : dr["Text_Type"].ToString();
                    InvoiceGroup.Text_AccountSNo = Convert.ToString(dr["Text_AccountSNo"]);
                    InvoiceGroup.Validity        = Convert.ToString(dr["Validity"]);
                    InvoiceGroup.Active          = Convert.ToString(dr["Active"]);
                    InvoiceGroup.isUsed          = Convert.ToInt32(dr["isUsed"]);
                }
            }
            catch (Exception ex)// (Exception ex)
            {
                dr.Close();
            }
            return(InvoiceGroup);
        }
Exemplo n.º 5
0
 void SetIGOs()
 {
     if (selectedInvoiceGroup != null)
     {
         try
         {
             if (invoiceGrpOverrides != null)
             {
                 invoiceGrpOverrides.CollectionChanged -= IGOSListChanged;
             }
             invoiceGrpOverrides = InvoiceGrpOverrideTarget.FetchOverRides(selectedInvoiceGroup.InvoiceGrpId);
             if (invoiceGrpOverrides != null)
             {
                 invoiceGrpOverrides.ForEach((lst, item) =>
                 {
                     InvoiceGroup sendto = new InvoiceGroup {
                         InvoiceGrpId = (int)item.SEND_TO_INVOICE_GRP_ID
                     };
                     sendto           = InvoiceGroupTarget.Get(sendto);
                     item.Description = sendto.Description;
                     item.Modified    = false;
                 });
                 invoiceGrpOverrides.CollectionChanged += IGOSListChanged;
                 bWasDeleted = bWasAdded = false;
                 RaisePropertyChanged("InvoiceGrpOverrides");
             }
         }
         catch (Exception x)
         {
             ThisView.ShowMsg(x.ToString());
         }
     }
 }
Exemplo n.º 6
0
        private void IGroupListener(object sender, PropertyChangedEventArgs e)
        {
            InvoiceGroup g = sender as InvoiceGroup;

            if (g.Modified)
            {
                EnablePicker = false;
            }
            else
            {
                EnablePicker = true;
            }
        }
Exemplo n.º 7
0
 public void SwapIGItem(InvoiceGroup item)
 {
     if (CurrentGroupItem != null)
     {
         RemoveWeakEventListener(CurrentGroupItem, IGroupListener);
     }
     CurrentGroupItem          = item;
     CurrentGroupItem.Modified = false;
     ClearOutPendingAdds();
     if (CurrentGroupItem != null)
     {
         AddWeakEventListener(CurrentGroupItem, IGroupListener);
     }
 }
        public override InvoiceGroup Get(InvoiceGroup item)
        {
            string    sql = String.Format("select * from {0}.INVOICE_GRP where INVOICE_GRP_ID={1}", SchemaName, item.InvoiceGrpId);
            DataTable dt  = OracleHelper.ExecuteQuery(base.ConnectionString.Value, sql, null);

            if (dt.Rows.Count > 0)
            {
                RowConverter(item, dt.Rows[0]);
                return(item);
            }
            else
            {
                throw new RowNotInTableException("Row not found.");
            }
        }
        private void ViewDocument()
        {
            if (SelectedInvoices.Count != 1)
            {
                return;
            }
            Invoice      invoice      = SelectedInvoices[0];
            InvoiceGroup invoiceGroup = new InvoiceGroup {
                InvoiceGrpId = (int)invoice.INVOICE_GRP_ID
            };

            invoiceGroup = InvoiceGroupTarget.Get(invoiceGroup);

            string fileName = CreateFileName(invoiceGroup.DefaultBillFilePath,
                                             invoice.BILL_PERIOD_END_BEFORE ?? DateTime.Now,
                                             invoiceGroup.InvoiceGrpId.ToString(),
                                             invoiceGroup.Description,
                                             invoiceGroup.InvoiceGrpId.ToString() + "-" + invoice.INVOICE_ID.ToString(),
                                             false);

            if (ReportType == ReportTypes.BillOnly || ReportType == ReportTypes.BillAndDetail)
            {
                fileName += ".pdf";
            }
            else if (ReportType == ReportTypes.DetailOnly)
            {
                fileName += ".xls";
            }
            else
            {
                return;
            }
            try
            {
                System.Diagnostics.Process.Start(fileName);
            }
            catch (Exception x)
            {
                ThisView.ShowMsg(x.ToString());
            }
        }
Exemplo n.º 10
0
        public void AddNewInvoice()
        {
            InvoiceGroup newGroup = new InvoiceGroup();

            newGroup.DefaultBillFilePath = (string)AccessSettings.GetValue("DefaultBillPath");
            if (DB.OracleSession == null)
            {
                return;
            }
            newGroup.ChangedBy = DB.OracleSession.UserName;

            if (IGroups == null)
            {
                IGroups = new ObservableCollection <InvoiceGroup>();
            }
            IGroups.Add(newGroup);
            CurrentGroupItem = newGroup;
            AddWeakEventListener(CurrentGroupItem, IGroupListener);
            // Make it dirty
            CurrentGroupItem.Description = "Please fill out the description";
        }
        private void PrintDocuments()
        {
            System.Diagnostics.Process PrintProcess = new Process();
            PrintProcess.StartInfo.Verb = "Print";

            foreach (Invoice invoice in SelectedInvoices)
            {
                InvoiceGroup invoiceGroup = new InvoiceGroup {
                    InvoiceGrpId = (int)invoice.INVOICE_GRP_ID
                };
                invoiceGroup = InvoiceGroupTarget.Get(invoiceGroup);

                PrintProcess.StartInfo.FileName = CreateFileName(invoiceGroup.DefaultBillFilePath,
                                                                 invoice.BILL_PERIOD_END_BEFORE ?? DateTime.Now,
                                                                 invoiceGroup.InvoiceGrpId.ToString(),
                                                                 invoiceGroup.Description,
                                                                 invoiceGroup.InvoiceGrpId.ToString() + "-" + invoice.INVOICE_ID.ToString(),
                                                                 false);

                try
                {
                    if (ReportType == ReportTypes.BillOnly || ReportType == ReportTypes.BillAndDetail)
                    {
                        PrintProcess.StartInfo.FileName += ".pdf";
                    }
                    else
                    {
                        PrintProcess.StartInfo.FileName += ".xls";
                    }
                    PrintProcess.Start();
                }
                catch (Exception x)
                {
                    ThisView.ShowMsg(x.ToString());
                }
            }
        }
        protected override void RowConverter(InvoiceGroup item, DataRow row)
        {
            int parsed = 0;

            try
            {
                cycles++;

                item.AttnLine         = row["ATTN_LINE"].ToString();
                item.AttnLineHeading  = row["ATTN_LINE_HEADING"].ToString();
                item.BillEmail        = row["BILL_EMAIL"].ToString();
                item.BillingFrequency = row["BILLING_FREQ"].ToString();

                //if (int.TryParse(row["Id"].ToString(), out parsed))
                if (int.TryParse(row["BILL_SPECIALIST_ID"].ToString(), out parsed))
                {
                    item.BillingSpecialistID = parsed;
                }
                item.Brand = row["BRAND"].ToString();
                item.DefaultBillFilePath = row["DEFAULT_BILL_FILE_PATH"].ToString();
                item.ChangedBy           = row["CHANGED_BY"].ToString();
                var asdf = row["CHANGED_ON"];

                DateTime tmp;
                if (DateTime.TryParse(row["CHANGED_ON"].ToString(), out tmp))
                {
                    item.ChangedOn = DateTime.Parse(row["CHANGED_ON"].ToString());
                }


                if (int.TryParse(row["CONTRACT_ID"].ToString(), out parsed))
                {
                    item.ContractID = parsed;
                }
                item.DeliveryMethod = row["DELIVERY_METHOD"].ToString();
                item.Description    = row["DESCR"].ToString();

                if (DateTime.TryParse(row["DO_NOT_BILL_BEFORE"].ToString(), out tmp))
                {
                    DateTime.Parse(row["DO_NOT_BILL_BEFORE"].ToString());
                }

                item.GLDistributionNumber = row["GL_DISTR_NBR"].ToString();
                item.GPCustomerNumber     = row["GP_CUSTOMER_NBR"].ToString();
                if (int.TryParse(row["INVOICE_GRP_ID"].ToString(), out parsed))
                {
                    item.InvoiceGrpId = parsed;
                }
                item.InvoiceGroupStatus   = row["INVOICE_GRP_STATUS"].ToString();
                item.InvoiceStyle         = row["INVOICE_STYLE"].ToString();
                item.IsBWInvoiceStyle     = (row["BW_INVOICE_STYLE"].ToString() == "Y") ? true : false;
                item.LegacyCustomerNumber = row["LEGACY_CUSTOMER_NBR"].ToString();
                item.PrimaryPlatform      = row["PRIMARY_PLATFORM"].ToString();
                if (int.TryParse(row["REMIT_TO_ID"].ToString(), out parsed))
                {
                    item.RemitToID = parsed;
                }
                item.TimeZone         = row["TIMEZONE"].ToString();
                item.UseDst           = (row["USE_DST"].ToString() == "Y") ? true : false;
                item.EncryptionOptout = (row["ENCRYPTION_OPTOUT"].ToString() == "Y") ? true : false;

                //OracleInvoiceGrpReportRepository reportsRepository = new OracleInvoiceGrpReportRepository();
                //item.InvoiceGrpReports = reportsRepository.GetById(item.InvoiceGrpId);
            }
            catch (Exception sysEx)
            {
                throw sysEx;
            }
        }
        public override void Update(InvoiceGroup item)
        {
            try
            {
                string sql = string.Format("UPDATE {0}.INVOICE_GRP "
                                           + "SET     DESCR = :I_DESCR "
                                           + "       ,BILLING_FREQ = :I_BILLING_FREQ "
                                           + "       ,GL_DISTR_NBR = :I_GL_DISTR_NBR "
                                           + "       ,BILL_SPECIALIST_ID = :I_BILL_SPECIALIST_ID "
                                           + "       ,LEGACY_CUSTOMER_NBR = :I_LEGACY_CUSTOMER_NBR "
                                           + "       ,CONTRACT_ID = :I_CONTRACT_ID "
                                           + "       ,INVOICE_STYLE = :I_INVOICE_STYLE "
                                           + "       ,BRAND = :I_BRAND "
                                           + "       ,DEFAULT_BILL_FILE_PATH = :I_DEFAULT_BILL_FILE_PATH "
                                           + "       ,INVOICE_GRP_STATUS = :I_INVOICE_GRP_STATUS "
                                           + "       ,GP_CUSTOMER_NBR = :I_GP_CUSTOMER_NBR "
                                           + "       ,ATTN_LINE_HEADING = :I_ATTN_LINE_HEADING "
                                           + "       ,ATTN_LINE = :I_ATTN_LINE "
                                           + "       ,REMIT_TO_ID = :I_REMIT_TO_ID "
                                           + "       ,INVOICE_GRP_ID = :I_INVOICE_GRP_ID "
                                           + "       ,PRIMARY_PLATFORM = :I_PRIMARY_PLATFORM "
                                           + "       ,BILL_EMAIL = :I_BILL_EMAIL "
                                           + "       ,DELIVERY_METHOD = :I_DELIVERY_METHOD "
                                           + "       ,BW_INVOICE_STYLE = :I_BW_INVOICE_STYLE "
                                           + "       ,ENCRYPTION_OPTOUT = :I_ENCRYPTION_OPTOUT "
                                           + "WHERE  INVOICE_GRP_ID = :I_INVOICE_GRP_ID", SchemaName);


                List <OracleParameter> parameters = new List <OracleParameter>();
                /* 1 */
                parameters.Add(OracleHelper.CreateParameter(":I_DESCR", CheckNull(item.Description), OracleType.VarChar, ParameterDirection.Input));                          //  VARCHAR2(150 Byte)
                /* 2 */
                parameters.Add(OracleHelper.CreateParameter(":I_BILLING_FREQ", CheckNull(item.BillingFrequency), OracleType.Char, ParameterDirection.Input));                 //  CHAR(4 Byte)
                /* 3 */
                parameters.Add(OracleHelper.CreateParameter(":I_GL_DISTR_NBR", CheckNull(item.GLDistributionNumber), OracleType.VarChar, ParameterDirection.Input));          //  VARCHAR2(15 Byte)
                /* 4 */
                parameters.Add(OracleHelper.CreateParameter(":I_BILL_SPECIALIST_ID", item.BillingSpecialistID, OracleType.Number, ParameterDirection.Input));                 //  NUMBER	    0
                /* 5 */
                parameters.Add(OracleHelper.CreateParameter(":I_LEGACY_CUSTOMER_NBR", CheckNull(item.LegacyCustomerNumber), OracleType.VarChar, ParameterDirection.Input));   //  VARCHAR2(10 Byte)
                /* 6 */
                parameters.Add(OracleHelper.CreateParameter(":I_CONTRACT_ID", CheckNull(item.ContractID), OracleType.Number, ParameterDirection.Input));                      //  NUMBER
                /* 7 */
                parameters.Add(OracleHelper.CreateParameter(":I_INVOICE_STYLE", CheckNull(item.InvoiceStyle), OracleType.Char, ParameterDirection.Input));                    //  CHAR(4 Byte)
                /* 8 */
                parameters.Add(OracleHelper.CreateParameter(":I_BRAND", item.Brand, OracleType.Char, ParameterDirection.Input));                                              //  CHAR(5 Byte)
                /* 9 */
                parameters.Add(OracleHelper.CreateParameter(":I_DEFAULT_BILL_FILE_PATH", CheckNull(item.DefaultBillFilePath), OracleType.VarChar, ParameterDirection.Input)); //  VARCHAR2(255 Byte)
                /* 10*/
                parameters.Add(OracleHelper.CreateParameter(":I_INVOICE_GRP_STATUS", item.InvoiceGroupStatus, OracleType.Char, ParameterDirection.Input));                    //  CHAR(4 Byte)
                /* 11*/
                parameters.Add(OracleHelper.CreateParameter(":I_GP_CUSTOMER_NBR", CheckNull(item.GPCustomerNumber), OracleType.VarChar, ParameterDirection.Input));           //  VARCHAR2(15 Byte)
                /* 12*/
                parameters.Add(OracleHelper.CreateParameter(":I_ATTN_LINE_HEADING", CheckNull(item.AttnLineHeading), OracleType.VarChar, ParameterDirection.Input));          //  VARCHAR2(20 Byte)
                /* 13*/
                parameters.Add(OracleHelper.CreateParameter(":I_ATTN_LINE", CheckNull(item.AttnLine), OracleType.VarChar, ParameterDirection.Input));                         //  VARCHAR2(44 Byte)
                /* 14*/
                parameters.Add(OracleHelper.CreateParameter(":I_REMIT_TO_ID", item.RemitToID, OracleType.Number, ParameterDirection.Input));                                  //  NUMBER
                /* 15*/
                parameters.Add(OracleHelper.CreateParameter(":I_PRIMARY_PLATFORM", CheckNull(item.PrimaryPlatform), OracleType.VarChar, ParameterDirection.Input));           //  VARCHAR2(5 Byte)
                /* 16*/
                parameters.Add(OracleHelper.CreateParameter(":I_DELIVERY_METHOD", CheckNull(item.DeliveryMethod), OracleType.Char, ParameterDirection.Input));                //  CHAR(5 Byte)
                /* 17*/
                parameters.Add(OracleHelper.CreateParameter(":I_BILL_EMAIL", CheckNull(item.BillEmail), OracleType.VarChar, ParameterDirection.Input));                       //  VARCHAR2(256 Byte)
                /* 18*/
                parameters.Add(OracleHelper.CreateParameter(":I_BW_INVOICE_STYLE", (item.IsBWInvoiceStyle) ? 'Y' : 'N', OracleType.Char, ParameterDirection.Input));          //  CHAR(1 Byte)
                /* 19*/
                parameters.Add(OracleHelper.CreateParameter(":I_ENCRYPTION_OPTOUT", (item.EncryptionOptout) ? 'Y' : 'N', OracleType.Char, ParameterDirection.Input));         //  CHAR(1 Byte)

                parameters.Add(OracleHelper.CreateParameter(":I_INVOICE_GRP_ID", item.InvoiceGrpId, OracleType.Number, ParameterDirection.Input));                            //  NUMBER	    0

                OracleParameterCollection outParams = OracleHelper.ExecuteNonQuery(base.ConnectionString.Value, sql, parameters.ToArray <OracleParameter>());
            }
            catch (OracleException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Table: INVOICE_GRP
        ///
        ///                        pk  null?   type                 Default
        /// ---------------------------------------------------------------------
        /// InvoiceGrpId        INVOICE_GRP_ID      1	1	N	NUMBER
        /// Description         DESCR	            2		N	VARCHAR2(150 Byte)
        /// ChangedOn           CHANGED_ON	        3		N	DATE	                SYSDATE
        /// ChangedBy           CHANGED_BY	        4		N	VARCHAR2(255 Byte)	    SYS_CONTEXT('USERENV', 'OS_USER')
        /// UseDst              USE_DST	            5		N	CHAR(1 Byte)	        'Y'
        /// BillingFrequency    BILLING_FREQ	    6		N	CHAR(4 Byte)	        'MNTH'
        /// TimeZONE            TIMEZONE	        7		N	VARCHAR2(4 Byte)	    'CST'
        /// GLDistributionNumbe GL_DISTR_NBR	    8		N	VARCHAR2(15 Byte)	    '?'
        /// BillingSpecialistID BILL_SPECIALIST_ID	9		N	NUMBER	    0
        /// LegacyCustomerNumbe LEGACY_CUSTOMER_NBR	10		Y	VARCHAR2(10 Byte)
        /// ContractID          CONTRACT_ID	        11		Y	NUMBER
        /// InvoiceStyle        INVOICE_STYLE	    12		Y	CHAR(4 Byte)	        'DEFM'
        /// Brand               BRAND	            13		Y	CHAR(5 Byte)	        'MEDQ'
        /// DefaultBillFilePath DEFAULT_BILL_FILE_PATH 14	Y	VARCHAR2(255 Byte)
        /// InvoiceGroupStatus  INVOICE_GRP_STATUS	15		N	CHAR(4 Byte)	        'ACTV'
        /// GPCustomerNumber    GP_CUSTOMER_NBR	    16		N	VARCHAR2(15 Byte)	    '?'
        /// DoNotBillBefore     DO_NOT_BILL_BEFORE	17		Y	DATE
        /// AttnLineHeading     ATTN_LINE_HEADING	18		Y	VARCHAR2(20 Byte)
        /// AttnLine            ATTN_LINE	        19		Y	VARCHAR2(44 Byte)
        /// RemitToID           REMIT_TO_ID	        20		N	NUMBER	                2
        /// PrimaryPlatform     PRIMARY_PLATFORM	21		Y	VARCHAR2(5 Byte)
        /// DeliveryMethod      DELIVERY_METHOD	    22		N	CHAR(5 Byte)	        'PAPER'
        /// BillEmail           BILL_EMAIL	        23		Y	VARCHAR2(256 Byte)
        /// IsBWInvoiceStyle    BW_INVOICE_STYLE	24		N	CHAR(1 Byte)	        'N'
        /// EncryptionOptout    ENCRYPTION_OPTOUT	25		N	CHAR(1 Byte)	        'N'
        ///
        /// </summary>
        public override void Add(InvoiceGroup item)
        {
            item.ChangedOn = DateTime.Now;
            try
            {
                string sql = String.Format("insert into {0}.invoice_grp "
                                           + "  ( "
                                           /* 0 */ + " INVOICE_GRP_ID  ,     "   // InvoiceGrpId
                                           /* 1 */ + " DESCR,	            "    // Description
                                           /* 2 */ + " BILLING_FREQ,	     "   // BillingFrequency
                                           /* 3 */ + " GL_DISTR_NBR,	     "   // GLDistributionNumbe
                                           /* 4 */ + " BILL_SPECIALIST_ID,	 "   // BillingSpecialistID
                                           /* 5 */ + " LEGACY_CUSTOMER_NBR,	 "   // LegacyCustomerNumbe
                                           /* 6 */ + " CONTRACT_ID	         ,"  // ContractID
                                           /* 7 */ + " INVOICE_STYLE	     ,"  // InvoiceStyle
                                           /* 8 */ + " BRAND	             ,"  // Brand
                                           /* 9 */ + " DEFAULT_BILL_FILE_PATH ," // DefaultBillFilePath
                                           /* 10*/ + " INVOICE_GRP_STATUS	 ,"  // InvoiceGroupStatus
                                           /* 11*/ + " GP_CUSTOMER_NBR	     ,"  // GPCustomerNumber
                                           /* 12*/ + " ATTN_LINE_HEADING	 ,"  // AttnLineHeading
                                           /* 13*/ + " ATTN_LINE	         ,"  // AttnLine
                                           /* 14*/ + " REMIT_TO_ID	         ,"  // RemitToID
                                           /* 15*/ + " PRIMARY_PLATFORM	 ,"      // PrimaryPlatform
                                           /* 16*/ + " DELIVERY_METHOD	     ,"  // DeliveryMethod
                                           /* 17*/ + " BILL_EMAIL	         ,"  // BillEmail
                                           /* 18*/ + " BW_INVOICE_STYLE	 ,"      // IsBWInvoiceStyle
                                           /* 19*/ + " ENCRYPTION_OPTOUT	 "   // EncryptionOptout
                                           + " )                  "
                                           + " VALUES             "
                                           + " ( "
                                           /* 0 */ + " {0}.INVOICE_GRP_ID.NEXTVAL, "
                                           /* 1 */ + " :I_DESCR,   "
                                           /* 2 */ + " :I_BILLING_FREQ,    "
                                           /* 3 */ + " :I_GL_DISTR_NBR,    "
                                           /* 4 */ + " :I_BILL_SPECIALIST_ID,	 "
                                           /* 5 */ + " :I_LEGACY_CUSTOMER_NBR,	  "
                                           /* 6 */ + " :I_CONTRACT_ID	         ,"
                                           /* 7 */ + " :I_INVOICE_STYLE	     ,"
                                           /* 8 */ + " :I_BRAND	             ,"
                                           /* 9 */ + " :I_DEFAULT_BILL_FILE_PATH,"
                                           /* 10*/ + " :I_INVOICE_GRP_STATUS	, "
                                           /* 11*/ + " :I_GP_CUSTOMER_NBR	    , "
                                           /* 12*/ + " :I_ATTN_LINE_HEADING	, "
                                           /* 13*/ + " :I_ATTN_LINE	        , "
                                           /* 14*/ + " :I_REMIT_TO_ID	        , "
                                           /* 15*/ + " :I_PRIMARY_PLATFORM	 ,"
                                           /* 16*/ + " :I_DELIVERY_METHOD	  ,   "
                                           /* 17*/ + " :I_BILL_EMAIL	      ,   "
                                           /* 18*/ + " :I_BW_INVOICE_STYLE	 ,"
                                           /* 19*/ + " :I_ENCRYPTION_OPTOUT	 "
                                           + ")  returning INVOICE_GRP_ID into :NEWID"
                                           , SchemaName);

                List <OracleParameter> parameters = new List <OracleParameter>();
                /* 0 */ parameters.Add(OracleHelper.CreateParameter(":NEWID", OracleType.Number, ParameterDirection.InputOutput));
                /* 1 */ parameters.Add(OracleHelper.CreateParameter(":I_DESCR", CheckNull(item.Description), OracleType.VarChar, ParameterDirection.Input));                          //  VARCHAR2(150 Byte)
                /* 2 */ parameters.Add(OracleHelper.CreateParameter(":I_BILLING_FREQ", CheckNull(item.BillingFrequency), OracleType.Char, ParameterDirection.Input));                 //  CHAR(4 Byte)
                /* 3 */ parameters.Add(OracleHelper.CreateParameter(":I_GL_DISTR_NBR", CheckNull(item.GLDistributionNumber), OracleType.VarChar, ParameterDirection.Input));          //  VARCHAR2(15 Byte)
                /* 4 */ parameters.Add(OracleHelper.CreateParameter(":I_BILL_SPECIALIST_ID", item.BillingSpecialistID, OracleType.Number, ParameterDirection.Input));                 //  NUMBER	    0
                /* 5 */ parameters.Add(OracleHelper.CreateParameter(":I_LEGACY_CUSTOMER_NBR", CheckNull(item.LegacyCustomerNumber), OracleType.VarChar, ParameterDirection.Input));   //  VARCHAR2(10 Byte)
                /* 6 */ parameters.Add(OracleHelper.CreateParameter(":I_CONTRACT_ID", CheckNull(item.ContractID), OracleType.Number, ParameterDirection.Input));                      //  NUMBER
                /* 7 */ parameters.Add(OracleHelper.CreateParameter(":I_INVOICE_STYLE", CheckNull(item.InvoiceStyle), OracleType.Char, ParameterDirection.Input));                    //  CHAR(4 Byte)
                /* 8 */ parameters.Add(OracleHelper.CreateParameter(":I_BRAND", item.Brand, OracleType.Char, ParameterDirection.Input));                                              //  CHAR(5 Byte)
                /* 9 */ parameters.Add(OracleHelper.CreateParameter(":I_DEFAULT_BILL_FILE_PATH", CheckNull(item.DefaultBillFilePath), OracleType.VarChar, ParameterDirection.Input)); //  VARCHAR2(255 Byte)
                /* 10*/ parameters.Add(OracleHelper.CreateParameter(":I_INVOICE_GRP_STATUS", item.InvoiceGroupStatus, OracleType.Char, ParameterDirection.Input));                    //  CHAR(4 Byte)
                /* 11*/ parameters.Add(OracleHelper.CreateParameter(":I_GP_CUSTOMER_NBR", CheckNull(item.GPCustomerNumber), OracleType.VarChar, ParameterDirection.Input));           //  VARCHAR2(15 Byte)
                /* 12*/ parameters.Add(OracleHelper.CreateParameter(":I_ATTN_LINE_HEADING", CheckNull(item.AttnLineHeading), OracleType.VarChar, ParameterDirection.Input));          //  VARCHAR2(20 Byte)
                /* 13*/ parameters.Add(OracleHelper.CreateParameter(":I_ATTN_LINE", CheckNull(item.AttnLine), OracleType.VarChar, ParameterDirection.Input));                         //  VARCHAR2(44 Byte)
                /* 14*/ parameters.Add(OracleHelper.CreateParameter(":I_REMIT_TO_ID", item.RemitToID, OracleType.Number, ParameterDirection.Input));                                  //  NUMBER
                /* 15*/ parameters.Add(OracleHelper.CreateParameter(":I_PRIMARY_PLATFORM", CheckNull(item.PrimaryPlatform), OracleType.VarChar, ParameterDirection.Input));           //  VARCHAR2(5 Byte)
                /* 16*/ parameters.Add(OracleHelper.CreateParameter(":I_DELIVERY_METHOD", CheckNull(item.DeliveryMethod), OracleType.Char, ParameterDirection.Input));                //  CHAR(5 Byte)
                /* 17*/ parameters.Add(OracleHelper.CreateParameter(":I_BILL_EMAIL", CheckNull(item.BillEmail), OracleType.VarChar, ParameterDirection.Input));                       //  VARCHAR2(256 Byte)
                /* 18*/ parameters.Add(OracleHelper.CreateParameter(":I_BW_INVOICE_STYLE", (item.IsBWInvoiceStyle) ? 'Y' : 'N', OracleType.Char, ParameterDirection.Input));          //  CHAR(1 Byte)
                /* 19*/ parameters.Add(OracleHelper.CreateParameter(":I_ENCRYPTION_OPTOUT", (item.EncryptionOptout) ? 'Y' : 'N', OracleType.Char, ParameterDirection.Input));         //  CHAR(1 Byte)


                OracleParameterCollection outParams = OracleHelper.ExecuteNonQuery(base.ConnectionString.Value, sql, parameters.ToArray <OracleParameter>());
                item.InvoiceGrpId = int.Parse(parameters[0].Value.ToString());
            }
            catch (OracleException ex)
            {
                throw ex;
            }
            catch (Exception sysEx)
            {
                string err = sysEx.ToString();
                throw sysEx;
            }
        }