示例#1
0
        public Boolean ApproveDebitNoteHeader(DebitNoteHeader dnh)
        {
            Boolean status   = true;
            string  utString = "";

            try
            {
                string updateSQL = "update DebitNoteHeader set DocumentStatus=99, status=1 " +
                                   ", ApproveUser='******'" +
                                   ", commentStatus='" + dnh.CommentStatus + "'" +
                                   ", DebitNoteNo =" + dnh.DebitNoteNo +
                                   ", DebitNoteDate=convert(date, getdate())" +
                                   " where DocumentID='" + dnh.DocumentID + "'" +
                                   " and TemporaryNo=" + dnh.TemporaryNo +
                                   " and TemporaryDate='" + dnh.TemporaryDate.ToString("yyyy-MM-dd") + "'";
                utString = utString + updateSQL + Main.QueryDelimiter;
                utString = utString +
                           ActivityLogDB.PrepareActivityLogQquerString("update", "DebitNoteHeader", "", updateSQL) +
                           Main.QueryDelimiter;

                if (!UpdateTable.UT(utString))
                {
                    status = false;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this.ToString() + "-" + System.Reflection.MethodBase.GetCurrentMethod().Name + "() : Error");
                status = false;
            }
            return(status);
        }
示例#2
0
        public Boolean updateDebitHeaderAndDetail(DebitNoteHeader dnh, DebitNoteHeader prevdnh, List <DebitNoteDetail> dndetails)
        {
            Boolean status   = true;
            string  utString = "";

            try
            {
                string updateSQL = "update DebitNoteHeader set AccountDebit='" + dnh.AccountDebit +
                                   "', SLType='" + dnh.SLType +
                                   "', SLCode='" + dnh.SLCode +
                                   "', RefDocumentID='" + dnh.ReferenceDocID +
                                   "', RefNo='" + dnh.ReferenceNo +
                                   "', RefDate='" + dnh.ReferenceDate.ToString("yyyy-MM-dd") +
                                   "', AmountDebit=" + dnh.AmountDebit +
                                   ", Narration='" + dnh.Narration +
                                   "', Comments='" + dnh.Comments +
                                   "', CommentStatus='" + dnh.CommentStatus +
                                   "', ForwarderList='" + dnh.ForwarderList + "'" +
                                   " where DocumentID='" + prevdnh.DocumentID + "'" +
                                   " and TemporaryNo=" + prevdnh.TemporaryNo +
                                   " and TemporaryDate='" + prevdnh.TemporaryDate.ToString("yyyy-MM-dd") + "'";
                utString = utString + updateSQL + Main.QueryDelimiter;
                utString = utString +
                           ActivityLogDB.PrepareActivityLogQquerString("update", "DebitNoteHeader", "", updateSQL) +
                           Main.QueryDelimiter;

                updateSQL = "Delete from DebitNoteDetail where DocumentID='" + prevdnh.DocumentID + "'" +
                            " and TemporaryNo=" + prevdnh.TemporaryNo +
                            " and TemporaryDate='" + prevdnh.TemporaryDate.ToString("yyyy-MM-dd") + "'";
                utString = utString + updateSQL + Main.QueryDelimiter;
                utString = utString +
                           ActivityLogDB.PrepareActivityLogQquerString("delete", "DebitNoteDetail", "", updateSQL) +
                           Main.QueryDelimiter;
                foreach (DebitNoteDetail dnd in dndetails)
                {
                    updateSQL = "insert into DebitNoteDetail " +
                                "(DocumentID,TemporaryNo,TemporaryDate,AccountCredit,AmountCredit) " +
                                "values ('" + dnd.DocumentID + "'," +
                                dnd.TemporaryNo + "," +
                                "'" + dnd.TemporaryDate.ToString("yyyy-MM-dd") + "'," +
                                "'" + dnd.AccountCredit + "'," +
                                dnd.AmountCredit + ")";
                    utString = utString + updateSQL + Main.QueryDelimiter;
                    utString = utString +
                               ActivityLogDB.PrepareActivityLogQquerString("insert", "DebitNoteDetail", "", updateSQL) +
                               Main.QueryDelimiter;
                }
                if (!UpdateTable.UT(utString))
                {
                    status = false;
                    MessageBox.Show("Transaction Exception Occured");
                }
            }
            catch (Exception ex)
            {
                status = false;
            }
            return(status);
        }
示例#3
0
        public Boolean validateDebitNoteHeader(DebitNoteHeader dnh)
        {
            Boolean status = true;

            try
            {
                if (dnh.DocumentID.Trim().Length == 0 || dnh.DocumentID == null)
                {
                    return(false);
                }
                if (dnh.AccountDebit.Trim().Length == 0 || dnh.AccountDebit == null)
                {
                    return(false);
                }
                if (dnh.SLType.Trim().Length == 0 || dnh.SLType == null)
                {
                    return(false);
                }
                if (dnh.SLCode.Trim().Length == 0 || dnh.SLCode == null)
                {
                    return(false);
                }
                //if (dnh.ReferenceNo.Trim().Length == 0 || dnh.ReferenceNo == null)
                //{
                //    return false;
                //}
                //if (dnh.ReferenceDate == null)
                //{
                //    return false;
                //}
                if (dnh.AmountDebit == 0)
                {
                    return(false);
                }
                if (dnh.Narration.Trim().Length == 0 || dnh.Narration == null)
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this.ToString() + "-" + System.Reflection.MethodBase.GetCurrentMethod().Name + "() : Error");
                return(false);
            }
            return(status);
        }
示例#4
0
        public static List <DebitNoteDetail> getDebitNoteDetail(DebitNoteHeader dnh)
        {
            DebitNoteDetail        dnd;
            List <DebitNoteDetail> dndetail = new List <DebitNoteDetail>();

            try
            {
                string        query = "";
                SqlConnection conn  = new SqlConnection(Login.connString);
                query = "select RowID,DocumentID,TemporaryNo, TemporaryDate,AccountCredit,AccountCreditName,AmountCredit " +
                        " from ViewDebitNote " +
                        "where DocumentID='" + dnh.DocumentID + "'" +
                        " and TemporaryNo=" + dnh.TemporaryNo +
                        " and TemporaryDate='" + dnh.TemporaryDate.ToString("yyyy-MM-dd") + "'";

                SqlCommand cmd = new SqlCommand(query, conn);
                conn.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    dnd                   = new DebitNoteDetail();
                    dnd.RowID             = reader.GetInt32(0);
                    dnd.DocumentID        = reader.GetString(1);
                    dnd.TemporaryNo       = reader.GetInt32(2);
                    dnd.TemporaryDate     = reader.GetDateTime(3).Date;
                    dnd.AccountCredit     = reader.GetString(4);
                    dnd.AccountCreditName = reader.GetString(5);
                    dnd.AmountCredit      = reader.GetDecimal(6);
                    dndetail.Add(dnd);
                }
                conn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(System.Reflection.MethodBase.GetCurrentMethod().Name + "() : Error");
            }
            return(dndetail);
        }
示例#5
0
        public Boolean InsertDebitHeaderAndDetail(DebitNoteHeader dnh, List <DebitNoteDetail> dndetails)
        {
            Boolean status    = true;
            string  utString  = "";
            string  updateSQL = "";

            try
            {
                dnh.TemporaryNo = DocumentNumberDB.getNumber(dnh.DocumentID, 1);
                if (dnh.TemporaryNo <= 0)
                {
                    MessageBox.Show("Error in Creating New Number");
                    return(false);
                }
                updateSQL = "update DocumentNumber set TempNo =" + dnh.TemporaryNo +
                            " where FYID='" + Main.currentFY + "' and DocumentID='" + dnh.DocumentID + "'";
                utString = utString + updateSQL + Main.QueryDelimiter;
                utString = utString +
                           ActivityLogDB.PrepareActivityLogQquerString("update", "DocumentNumber", "", updateSQL) +
                           Main.QueryDelimiter;

                updateSQL = "insert into DebitNoteHeader " +
                            "(DocumentID,TemporaryNo,TemporaryDate,DebitNoteNo,DebitNoteDate,AccountDebit,AmountDebit,SLType,SLCode, RefNo, RefDate,Narration," +
                            "Comments,CommentStatus,CreateUser,CreateTime,ForwarderList,DocumentStatus,Status)" +
                            " values (" +
                            "'" + dnh.DocumentID + "'," +
                            dnh.TemporaryNo + "," +
                            "'" + dnh.TemporaryDate.ToString("yyyy-MM-dd") + "'," +
                            dnh.DebitNoteNo + "," +
                            "'" + dnh.DebitNoteDate.ToString("yyyy-MM-dd") + "'," +
                            "'" + dnh.AccountDebit + "'," +
                            dnh.AmountDebit + "," +
                            "'" + dnh.SLType + "'," +
                            "'" + dnh.SLCode + "'," +
                            "'" + dnh.ReferenceNo + "'," +
                            "'" + dnh.ReferenceDate + "'," +
                            "'" + dnh.Narration + "'," +
                            "'" + dnh.Comments + "'," +
                            "'" + dnh.CommentStatus + "'," +
                            "'" + Login.userLoggedIn + "'," +
                            "GETDATE()" + "," +
                            "'" + dnh.ForwarderList + "'," +
                            dnh.DocumentStatus + "," +
                            dnh.status + ")";

                utString = utString + updateSQL + Main.QueryDelimiter;
                utString = utString +
                           ActivityLogDB.PrepareActivityLogQquerString("insert", "DebitNoteHeader", "", updateSQL) +
                           Main.QueryDelimiter;

                updateSQL = "Delete from DebitNoteDetail where DocumentID='" + dnh.DocumentID + "'" +
                            " and TemporaryNo=" + dnh.TemporaryNo +
                            " and TemporaryDate='" + dnh.TemporaryDate.ToString("yyyy-MM-dd") + "'";
                utString = utString + updateSQL + Main.QueryDelimiter;
                utString = utString +
                           ActivityLogDB.PrepareActivityLogQquerString("delete", "DebitNoteDetail", "", updateSQL) +
                           Main.QueryDelimiter;
                foreach (DebitNoteDetail dnd in dndetails)
                {
                    updateSQL = "insert into DebitNoteDetail " +
                                "(DocumentID,TemporaryNo,TemporaryDate,AccountCredit,AmountCredit) " +
                                "values ('" + dnd.DocumentID + "'," +
                                dnh.TemporaryNo + "," +
                                "'" + dnd.TemporaryDate.ToString("yyyy-MM-dd") + "'," +
                                "'" + dnd.AccountCredit + "'," +
                                dnd.AmountCredit + ")";
                    utString = utString + updateSQL + Main.QueryDelimiter;
                    utString = utString +
                               ActivityLogDB.PrepareActivityLogQquerString("insert", "DebitNoteDetail", "", updateSQL) +
                               Main.QueryDelimiter;
                }
                if (!UpdateTable.UT(utString))
                {
                    status = false;
                }
            }
            catch (Exception ex)
            {
                status = false;
                MessageBox.Show("Transaction Exception Occured");
            }
            return(status);
        }
示例#6
0
        public List <DebitNoteHeader> getFilteredDebitNoteHeader(string userList, int opt, string userCommentStatusString)
        {
            DebitNoteHeader        dnh;
            List <DebitNoteHeader> dnheaders = new List <DebitNoteHeader>();

            try
            {
                //approved user comment status string
                string acStr = "";
                try
                {
                    acStr = userCommentStatusString.Substring(0, userCommentStatusString.Length - 2) + "1" + Main.delimiter2;
                }
                catch (Exception ex)
                {
                    acStr = "";
                }
                //-----
                string query1 = "select distinct DocumentID,TemporaryNo,TemporaryDate,DebitNoteNo,DebitNoteDate," +
                                " AccountDebit,AccountDebitName, AmountDebit,SLCode,SLName, RefNo, RefDate,Narration,CreateUser," +
                                "ForwardUser,ApproveUser,CreatorName,CreateTime,ForwarderName,ApproverName,ForwarderList,status,DocumentStatus,CommentStatus,SLType " +
                                " from ViewDebitNote" +
                                " where ((ForwardUser='******' and DocumentStatus between 2 and 98) " +
                                " or (CreateUser='******' and DocumentStatus=1)" +
                                " or (CommentStatus like '%" + userCommentStatusString + "%' and DocumentStatus between 1 and 98))";

                string query2 = "select distinct DocumentID,TemporaryNo,TemporaryDate,DebitNoteNo,DebitNoteDate," +
                                " AccountDebit,AccountDebitName, AmountDebit,SLCode,SLName, RefNo, RefDate,Narration,CreateUser," +
                                "ForwardUser,ApproveUser,CreatorName,CreateTime,ForwarderName,ApproverName,ForwarderList,status,DocumentStatus,CommentStatus,SLType " +
                                " from ViewDebitNote" +
                                " where ((createuser='******'  and DocumentStatus between 2 and 98 ) " +
                                " or (ForwarderList like '%" + userList + "%' and DocumentStatus between 2 and 98 and ForwardUser <> '" + Login.userLoggedIn + "')" +
                                " or (commentStatus like '%" + acStr + "%' and DocumentStatus between 1 and 98))";

                string query3 = "select distinct DocumentID,TemporaryNo,TemporaryDate,DebitNoteNo,DebitNoteDate," +
                                " AccountDebit,AccountDebitName, AmountDebit,SLCode,SLName, RefNo, RefDate,Narration,CreateUser," +
                                "ForwardUser,ApproveUser,CreatorName,CreateTime,ForwarderName,ApproverName,ForwarderList,status,DocumentStatus,CommentStatus,SLType " +
                                " from ViewDebitNote" +
                                " where ((createuser='******'" +
                                " or ForwarderList like '%" + userList + "%'" +
                                " or commentStatus like '%" + acStr + "%'" +
                                " or approveUser='******')" +
                                " and DocumentStatus = 99)   order by DebitNoteDate desc,DocumentID asc,DebitNoteNo desc";

                string query6 = "select distinct DocumentID,TemporaryNo,TemporaryDate,DebitNoteNo,DebitNoteDate," +
                                " AccountDebit,AccountDebitName, AmountDebit,SLCode,SLName, RefNo, RefDate,Narration,CreateUser," +
                                "ForwardUser,ApproveUser,CreatorName,CreateTime,ForwarderName,ApproverName,ForwarderList,status,DocumentStatus,CommentStatus,SLType " +
                                " from ViewDebitNote" +
                                " where  DocumentStatus = 99  order by DebitNoteDate desc,DocumentID asc,DebitNoteNo desc";

                SqlConnection conn  = new SqlConnection(Login.connString);
                string        query = "";
                switch (opt)
                {
                case 1:
                    query = query1;
                    break;

                case 2:
                    query = query2;
                    break;

                case 3:
                    query = query3;
                    break;

                case 6:
                    query = query6;
                    break;

                default:
                    query = "";
                    break;
                }
                SqlCommand cmd = new SqlCommand(query, conn);
                conn.Open();
                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    try
                    {
                        dnh                  = new DebitNoteHeader();
                        dnh.DocumentID       = reader.GetString(0);
                        dnh.TemporaryNo      = reader.GetInt32(1);
                        dnh.TemporaryDate    = reader.GetDateTime(2);
                        dnh.DebitNoteNo      = reader.GetInt32(3);
                        dnh.DebitNoteDate    = reader.GetDateTime(4);
                        dnh.AccountDebit     = reader.GetString(5);
                        dnh.AccountDebitName = reader.GetString(6);
                        dnh.AmountDebit      = reader.GetDecimal(7);
                        dnh.SLCode           = reader.GetString(8);
                        dnh.SLName           = reader.GetString(9);
                        dnh.ReferenceNo      = reader.GetString(10);
                        dnh.ReferenceDate    = reader.GetDateTime(11);
                        dnh.Narration        = reader.GetString(12);
                        dnh.CreateUser       = reader.GetString(13);
                        dnh.ForwardUser      = reader.GetString(14);
                        dnh.ApproveUser      = reader.GetString(15);
                        dnh.CreatorName      = reader.GetString(16);
                        dnh.CreateTime       = reader.GetDateTime(17);
                        dnh.ForwarderName    = reader.GetString(18);
                        dnh.ApproverName     = reader.GetString(19);
                        dnh.ForwarderList    = reader.IsDBNull(20) ? "" : reader.GetString(20);
                        dnh.status           = reader.GetInt32(21);
                        dnh.DocumentStatus   = reader.GetInt32(22);
                        dnh.CommentStatus    = reader.IsDBNull(23)?"":reader.GetString(23);
                        dnh.SLType           = reader.IsDBNull(24) ? "" : reader.GetString(24);
                        dnheaders.Add(dnh);
                    }
                    catch (Exception ex)
                    {
                    }
                }
                conn.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(this.ToString() + "-" + System.Reflection.MethodBase.GetCurrentMethod().Name + "() : Error");
            }
            return(dnheaders);
        }