public void UpdateRMAFORFaultyGoods(CreditNoteRMAFaultyGoods obj)
        {
            var creditId = Convert.ToInt32(obj.CreditNoteId);

            if (GetRMAByCreditNoteIdAndSuppName(creditId, obj.SupplierName) == 0)
            {
                new CreditNotesDAL(CONNSTRING).WriteSupplierIntoRMA(obj.CreditNoteId, obj.SupplierName);
            }
            SqlConnection conn = new SqlConnection();

            conn.ConnectionString = CONNSTRING;

            string sqlStmt = @"UPDATE dbo.RMATracking SET BatchNumber=@batchNumber,
                            ModelNumber=@modelNumber,ErrorMessage=@errorMessage,FaultyNotes=@faultyNotes WHERE CreditNoteID =@crId AND SupplierName=@suppName";

            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.Connection = conn;
                conn.Open();
                cmd.CommandText = sqlStmt;

                cmd.Parameters.Add("@batchNumber", SqlDbType.NVarChar).Value  = obj.BatchNumber;
                cmd.Parameters.Add("@modelNumber", SqlDbType.NVarChar).Value  = obj.ModelNumber;
                cmd.Parameters.Add("@errorMessage", SqlDbType.NVarChar).Value = obj.ErrorMessage;
                cmd.Parameters.Add("@suppName", SqlDbType.NVarChar).Value     = obj.SupplierName;
                cmd.Parameters.Add("@faultyNotes", SqlDbType.NVarChar).Value  = obj.FaultyNotes;
                cmd.Parameters.Add("@crId", SqlDbType.Int).Value = creditId;

                cmd.ExecuteNonQuery();
            }
            conn.Close();
        }
        public CreditNoteRMAFaultyGoods GetRMAFaultyGoods(CreditNoteRMAFaultyGoods obj)
        {
            var           creditId = Convert.ToInt32(obj.CreditNoteId);
            SqlConnection conn     = new SqlConnection();

            conn.ConnectionString = CONNSTRING;
            var strSqlContactStmt = @"SELECT RMAID,BatchNumber,ModelNumber,ErrorMessage,FaultyNotes from RMATracking 
                                      rt where rt.CreditNoteID=@creditNoteId AND rt.SupplierName=@suppName";

            using (SqlCommand cmd = new SqlCommand())
            {
                cmd.Parameters.AddWithValue("@creditNoteId", SqlDbType.Int).Value  = creditId;
                cmd.Parameters.AddWithValue("@suppName", SqlDbType.NVarChar).Value = obj.SupplierName;
                cmd.CommandText = strSqlContactStmt;
                cmd.Connection  = conn;
                conn.Open();

                SqlDataReader reader = cmd.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        obj.RMAId = Convert.ToInt32(reader["RMAID"].ToString());
                        if (reader["BatchNumber"] != DBNull.Value)
                        {
                            obj.BatchNumber = reader["BatchNumber"].ToString();
                        }
                        if (reader["ModelNumber"] != DBNull.Value)
                        {
                            obj.ModelNumber = reader["ModelNumber"].ToString();
                        }
                        if (reader["ErrorMessage"] != DBNull.Value)
                        {
                            obj.ErrorMessage = reader["ErrorMessage"].ToString();
                        }
                        if (reader["FaultyNotes"] != DBNull.Value)
                        {
                            obj.FaultyNotes = reader["FaultyNotes"].ToString();
                        }
                    }
                }
            }
            conn.Close();
            return(obj);
        }