コード例 #1
0
ファイル: Login.cs プロジェクト: myur2707/common.apis
        //pooja vachhani on 2/7/15
        private DataTable GetUserTypeFromUserId(IDbDataAdapter adapter, String UserID, ref String msg)
        {
            try
            {
                DataSet ds = new DataSet();

                adapter.SelectCommand.CommandText = "SELECT distinct user_mst.* FROM user_mst WHERE (user_mst.user_id = @userid) and user_mst.is_active = 'Y'";

                adapter.SelectCommand.Parameters.Clear();
                IDataParameter parma1 = DBObjectFactory.GetParameterObject();
                parma1.ParameterName = "@userid";
                parma1.DbType        = DbType.String;
                parma1.Value         = UserID;
                adapter.SelectCommand.Parameters.Add(parma1);

                adapter.TableMappings.Clear();
                adapter.TableMappings.Add("Table", "user_mst");
                adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
                adapter.Fill(ds);
                if (ds.Tables[0].Rows.Count >= 1)
                {
                    return(ds.Tables[0]);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
                return(null);
            }
        }
コード例 #2
0
        public static IDataParameter MakeParameter(String ParameterName, DbType ParameterType, Object ParameterValue)
        {
            IDataParameter parameter = DBObjectFactory.GetParameterObject();

            parameter.ParameterName = ParameterName;
            parameter.DbType        = ParameterType;
            parameter.Value         = ParameterValue;
            return(parameter);
        }
コード例 #3
0
ファイル: ServerBase.cs プロジェクト: myur2707/common.apis
 public ServerBase()
 {
     DBConnection = DBObjectFactory.GetConnectionObject();
     DBConnection.ConnectionString = ConfigurationManager.ConnectionStrings["campus_conciergeConnectionString"].ToString();
     DBCommand            = DBObjectFactory.GetCommandObject();
     DBCommand.Connection = DBConnection;
     DBDataAdpterObject   = DBObjectFactory.GetDataAdapterObject(DBCommand);
     DBDataAdpterObject.SelectCommand.CommandTimeout = 60;
 }
コード例 #4
0
ファイル: ServerBase.cs プロジェクト: mastersandip/Test
 public ServerBase()
 {
     AddonPaymentUrl = ConfigurationManager.AppSettings["AddonPayment"].ToString();
     PaymentUrl      = ConfigurationManager.AppSettings["Payment"].ToString();
     Trackurl        = ConfigurationManager.AppSettings["Track"].ToString();
     CbmUrl          = ConfigurationManager.AppSettings["cbm"].ToString();
     DBConnection    = DBObjectFactory.GetConnectionObject();
     DBConnection.ConnectionString = ConfigurationManager.ConnectionStrings["DBConnectionString"].ToString();
     DBCommand            = DBObjectFactory.GetCommandObject();
     DBCommand.Connection = DBConnection;
     DBDataAdpterObject   = DBObjectFactory.GetDataAdapterObject(DBCommand);
     DBDataAdpterObject.SelectCommand.CommandTimeout = 60;
 }
コード例 #5
0
ファイル: Login.cs プロジェクト: mastersandip/Test
        private DataTable GetUserInformation(IDbDataAdapter adapter, String UserID, ref String msg)
        {
            try
            {
                DataSet ds = new DataSet();

                adapter.SelectCommand.CommandText =

                    //"SELECT user_mst.*, w_employee_master.full_name,  w_employee_master.first_name, w_employee_master.middle_name, w_employee_master.last_name, " +
                    //"w_employee_master.user_short_name FROM user_mst LEFT OUTER JOIN w_employee_master ON user_mst.user_id = w_employee_master.user_id " +
                    //"WHERE (user_mst.user_id = @userid)";

                    "SELECT distinct user_mst.* FROM user_mst WHERE (user_mst.user_id = @userid )";

                adapter.SelectCommand.Parameters.Clear();
                IDataParameter parma1 = DBObjectFactory.GetParameterObject();
                parma1.ParameterName = "@userid";
                parma1.DbType        = DbType.String;
                parma1.Value         = UserID;
                adapter.SelectCommand.Parameters.Add(parma1);

                adapter.TableMappings.Clear();
                adapter.TableMappings.Add("Table", "user_mst");
                adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
                adapter.Fill(ds);
                if (ds.Tables[0].Rows.Count >= 1)
                {
                    return(ds.Tables[0]);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
                return(null);
            }
        }
コード例 #6
0
ファイル: Login.cs プロジェクト: mastersandip/Test
        //pooja vachhani on 2/7/15
        private DataTable GetUserTypeFromUserId(IDbDataAdapter adapter, String UserID, ref String msg)
        {
            try
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("SELECT distinct user_mst.*,driver_mst.driver_photo FROM user_mst  ");
                sb.Append(" LEFT JOIN driver_mst on driver_mst.driver_id = user_mst.unique_id ");
                sb.Append(" WHERE (user_mst.user_id = @userid) and and user_mst.user_status_flag = 'A' and driver_mst.active_flag = 'Y' ");
                DataSet ds = new DataSet();

                adapter.SelectCommand.CommandText = sb.ToString();
                adapter.SelectCommand.Parameters.Clear();
                IDataParameter parma1 = DBObjectFactory.GetParameterObject();
                parma1.ParameterName = "@userid";
                parma1.DbType        = DbType.String;
                parma1.Value         = UserID;
                adapter.SelectCommand.Parameters.Add(parma1);

                adapter.TableMappings.Clear();
                adapter.TableMappings.Add("Table", "user_mst");
                adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
                adapter.Fill(ds);
                if (ds.Tables[0].Rows.Count >= 1)
                {
                    return(ds.Tables[0]);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                msg = ex.Message;
                return(null);
            }
        }
コード例 #7
0
ファイル: Document.cs プロジェクト: myur2707/common.apis
        public Boolean W_GetNextDocumentNo(ref IDbCommand comm, String DocumentType, String UserID, String HostName, ref String NextDocumentNo, ref String Message)
        {
            comm.CommandText = " SELECT next_doc_no FROM next_doc_no WHERE " +
                               " doc_type = @document_type";

            comm.Parameters.Clear();

            IDataParameter para2 = DBObjectFactory.GetParameterObject();

            para2.ParameterName = "@document_type";
            para2.DbType        = DbType.String;
            para2.Value         = DocumentType;
            comm.Parameters.Add(para2);

            Object  objRetVal = null;
            Decimal doc_no;

            //MessageBox.Show("Before getting the next document no");
            objRetVal = comm.ExecuteScalar();
            if (objRetVal != null)
            {
                doc_no = Convert.ToDecimal(objRetVal);
            }
            else
            {
                doc_no = 0;
            }

            if (doc_no <= 0)
            {
                Message = "An error occured while getting next document number for Document Type " + DocumentType + ".";
                return(false);
            }

            //comm.CommandText = " UPDATE next_doc_no SET next_doc_no = next_doc_no + 1, " +
            //                    " last_modified_by = @UserId, last_modified_date = @AsOn," +
            //                    " last_modified_host = @HostName WHERE " +
            //                    " next_doc_no = @sa_id AND " +
            //                    " doc_type = @document_type AND next_doc_no = @doc_no";

            comm.CommandText = " UPDATE next_doc_no SET next_doc_no = next_doc_no + 1, " +
                               " last_modified_by = @UserId, last_modified_date = @AsOn," +
                               " last_modified_host = @HostName WHERE " +
                               " doc_type = @document_type AND next_doc_no = @doc_no";

            IDataParameter para3 = DBObjectFactory.GetParameterObject();

            para3.ParameterName = "@doc_no";
            para3.DbType        = DbType.Decimal;
            para3.Value         = doc_no;
            comm.Parameters.Add(para3);

            IDataParameter para4 = DBObjectFactory.GetParameterObject();

            para4.ParameterName = "@UserId";
            para4.DbType        = DbType.String;
            para4.Value         = UserID;
            comm.Parameters.Add(para4);

            IDataParameter para5 = DBObjectFactory.GetParameterObject();

            para5.ParameterName = "@AsOn";
            para5.DbType        = DbType.DateTime;
            para5.Value         = DateTime.Now;
            comm.Parameters.Add(para5);

            IDataParameter para6 = DBObjectFactory.GetParameterObject();

            para6.ParameterName = "@HostName";
            para6.DbType        = DbType.String;
            para6.Value         = HostName;
            comm.Parameters.Add(para6);

            //MessageBox.Show("Before updating the document no");
            if (comm.ExecuteNonQuery() <= 0)
            {
                Message = "An error occured while Updating next document number for Document Type " + DocumentType + ".";
                return(false);
            }

            //NextDocumentNo = FormatDocumentNo(DocumentType, doc_no);

            NextDocumentNo = doc_no.ToString();
            return(true);
        }
コード例 #8
0
ファイル: Login.cs プロジェクト: mastersandip/Test
        private DataTable GetAppMenuList(IDbDataAdapter adapter, string UserID, string countryCODE, ClientType ClientType)
        {
            try
            {
                //String Org_Codes = "";
                //for (int i = 0; i < Org_ID.Count; i++)
                //{
                //    Org_Codes += "'" + Org_ID[i].ToString() + "'";
                //    if (i != Org_ID.Count - 1)
                //        Org_Codes += ",";
                //}
                String client_type = String.Empty;
                if (ClientType == ClientType.DeskTop)
                {
                    client_type = "D";
                }
                else if (ClientType == ClientType.Browser)
                {
                    client_type = "B";
                }
                DataSet ds = new DataSet();


//                adapter.SelectCommand.CommandText = @"SELECT menu_id, parent_menu_id, menu_display_name, menu_page_heading, menu_sort_id,menu_type,transaction_label,is_active,
//                            transaction_page_name,menu_color,layout_id,is_default, menu_link, href_id FROM menu_master WHERE (menu_id IN (SELECT DISTINCT menu_id
//                            FROM group_rights WHERE (group_id IN (SELECT group_id FROM user_group_rights WHERE (user_id =  @user_id) ) )) ) ";

                adapter.SelectCommand.CommandText = @"SELECT menu_id, parent_menu_id, menu_display_name, menu_page_heading, menu_sort_id,menu_type,transaction_label,is_active,
                            transaction_page_name,menu_color,layout_id,is_default, menu_link, href_id FROM menu_master WHERE (menu_id IN (SELECT DISTINCT menu_id
                            FROM group_rights WHERE (group_id IN (SELECT group_id FROM user_group_rights WHERE (user_id =  @user_id AND country_code = '" + countryCODE + "') ) )) ) ";


                //adapter.SelectCommand.CommandText = @"SELECT menu_id, pmenu_id, parameter, sort_id, transaction_type, menu_desc, window_name FROM menu_mst WHERE (menu_id IN (SELECT DISTINCT menu_id FROM group_rights WHERE (group_id IN (SELECT group_id FROM user_group_rights WHERE (user_id = @user_id) AND (country_code IN ()) AND (menu_mst.client_type = 'B') AND (start_date <= @today) AND (end_date > @today OR end_date IS NULL))) AND (start_date <= @today) AND (end_date > @today OR end_date IS NULL)))";
                adapter.SelectCommand.Parameters.Clear();
                IDataParameter parma1 = DBObjectFactory.GetParameterObject();
                parma1.ParameterName = "@today";
                parma1.DbType        = DbType.DateTime;
                parma1.Value         = System.DateTime.UtcNow;

                IDataParameter parma2 = DBObjectFactory.GetParameterObject();
                parma2.ParameterName = "@user_id";
                parma2.DbType        = DbType.String;
                parma2.Value         = UserID;

                adapter.SelectCommand.Parameters.Add(parma1);
                adapter.SelectCommand.Parameters.Add(parma2);
                adapter.Fill(ds);
                //ds.Tables[0].TableName = "dt_menu_info";
                //MessageBox.Show("fill",ds.Tables[0].Rows.Count.ToString());

                if (ds.Tables[0].Rows.Count > 0)
                {
                    //MessageBox.Show("return");
                    return(ds.Tables[0]);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                ServerLog.Log(ex.Message + " " + ex.StackTrace);
                return(null);
                //throw ExceptionManager.Help(ex, null);
            }
        }
コード例 #9
0
        public static UpdateTableInfo UpdateTable(ref IDbCommand comm, DataTable dt, UpdateWhereMode updateWhereMode)
        {
            UpdateTableInfo structUpdateTableInfo;

            try
            {
                #region Initial Validations
                if (comm == null)
                {
                    structUpdateTableInfo.ErrorMessage      = "Command object is not initialized.Operation cancelled.";
                    structUpdateTableInfo.ErrorSQLStatement = "";
                    structUpdateTableInfo.ErrorRow          = null;
                    structUpdateTableInfo.Status            = false;
                    structUpdateTableInfo.TotalRowsAffected = 0;
                    return(structUpdateTableInfo);
                }
                if (comm.Connection == null)
                {
                    structUpdateTableInfo.ErrorMessage      = "Database connection object is not set.Operation cancelled.";
                    structUpdateTableInfo.ErrorSQLStatement = "";
                    structUpdateTableInfo.ErrorRow          = null;
                    structUpdateTableInfo.Status            = false;
                    structUpdateTableInfo.TotalRowsAffected = 0;
                    return(structUpdateTableInfo);
                }
                if (comm.Connection.State != ConnectionState.Open)
                {
                    structUpdateTableInfo.ErrorMessage      = "Database connection is not open.Operation cancelled.";
                    structUpdateTableInfo.ErrorSQLStatement = "";
                    structUpdateTableInfo.ErrorRow          = null;
                    structUpdateTableInfo.Status            = false;
                    structUpdateTableInfo.TotalRowsAffected = 0;
                    return(structUpdateTableInfo);
                }
                if (comm.Transaction == null)
                {
                    structUpdateTableInfo.ErrorMessage      = "Transaction object is not initialized.Operation cancelled.";
                    structUpdateTableInfo.ErrorSQLStatement = "";
                    structUpdateTableInfo.ErrorRow          = null;
                    structUpdateTableInfo.Status            = false;
                    structUpdateTableInfo.TotalRowsAffected = 0;
                    return(structUpdateTableInfo);
                }
                #endregion //Initial Validations

                int TotalRowsSentForUpdate = 0;
                foreach (DataRow drow in dt.Rows)
                {
                    #region Logic for generating the query
                    String  SQL           = "";
                    Boolean IsChangeFound = false;
                    switch (drow.RowState)
                    {
                    case DataRowState.Added:
                        comm.Parameters.Clear();
                        IsChangeFound = true;
                        String ColumnNames    = "";
                        String ParameterNames = "";
                        foreach (DataColumn dcol in dt.Columns)
                        {
                            if (dcol.Ordinal < dt.Columns.Count - 1)
                            {
                                ColumnNames    += dcol.ColumnName + ",";
                                ParameterNames += "@" + dcol.ColumnName + ",";
                            }
                            else
                            {
                                ColumnNames    += dcol.ColumnName;
                                ParameterNames += "@" + dcol.ColumnName;
                            }

                            IDataParameter param = DBObjectFactory.GetParameterObject();
                            param.ParameterName = "@" + dcol.ColumnName;
                            param.Value         = drow[dcol, DataRowVersion.Current];
                            comm.Parameters.Add(param);
                        }
                        if (ColumnNames == "" || ParameterNames == "")
                        {
                            break;
                        }

                        SQL = "INSERT INTO " + dt.TableName +
                              " ( " + ColumnNames + ") VALUES (" + ParameterNames + ")";

                        //MessageBox.Show(SQL, "INSERT");
                        break;

                    case DataRowState.Modified:
                        comm.Parameters.Clear();
                        IsChangeFound = true;
                        String SetColumnValues = "";
                        String WhereColumns    = "";
                        if (updateWhereMode == UpdateWhereMode.KeyAndModifiedColumns)
                        {
                            #region KeyAndModifiedColumns
                            foreach (DataColumn dcol in dt.Columns)
                            {
                                //Form the SET part for the columns whose Current Value != Original Value
                                if (drow[dcol, DataRowVersion.Current].ToString() != drow[dcol, DataRowVersion.Original].ToString())
                                {
                                    SetColumnValues += dcol.ColumnName + " = @" + dcol.ColumnName + ",";
                                    IDataParameter NewValueParam = DBObjectFactory.GetParameterObject();
                                    NewValueParam.ParameterName = "@" + dcol.ColumnName;
                                    NewValueParam.Value         = drow[dcol, DataRowVersion.Current];
                                    comm.Parameters.Add(NewValueParam);

                                    if (drow[dcol, DataRowVersion.Original] != System.DBNull.Value)
                                    {
                                        WhereColumns += dcol.ColumnName + " = @" + dcol.ColumnName + "1 AND ";
                                        IDataParameter OldValueParam = DBObjectFactory.GetParameterObject();
                                        OldValueParam.ParameterName = "@" + dcol.ColumnName + "1";
                                        OldValueParam.Value         = drow[dcol, DataRowVersion.Original];
                                        comm.Parameters.Add(OldValueParam);
                                    }
                                    else
                                    {
                                        WhereColumns += dcol.ColumnName + " IS NULL AND ";
                                    }
                                }
                            }
                            //Remove the last comma from SET string
                            if (SetColumnValues != "")
                            {
                                SetColumnValues = SetColumnValues.Substring(0, SetColumnValues.Length - 1);
                            }
                            else
                            {
                                IsChangeFound = false;
                                break;
                            }

                            //Set the Primary Key Field
                            foreach (DataColumn dcol in dt.PrimaryKey)
                            {
                                //Avoid including those PK fields in WHERE clause if they are modified as
                                //this is already done in previous loop
                                if (drow[dcol, DataRowVersion.Current] == drow[dcol, DataRowVersion.Original])
                                {
                                    WhereColumns += dcol.ColumnName + " = @" + dcol.ColumnName + " AND ";
                                    IDataParameter KeyValueParam = DBObjectFactory.GetParameterObject();
                                    KeyValueParam.ParameterName = "@" + dcol.ColumnName;
                                    KeyValueParam.Value         = drow[dcol, DataRowVersion.Original];
                                    comm.Parameters.Add(KeyValueParam);
                                }
                            }
                            //Remove the last AND from WHERE string
                            if (WhereColumns != "")
                            {
                                WhereColumns = WhereColumns.Substring(0, WhereColumns.Length - 4);
                            }
                            else
                            {
                                IsChangeFound = false;
                                break;
                            }
                            #endregion     //KeyAndModifiedColumns
                        }
                        else if (updateWhereMode == UpdateWhereMode.KeyColumnsOnly)
                        {
                            #region KeyColumnsOnly
                            foreach (DataColumn dcol in dt.Columns)
                            {
                                //Form the SET part for the columns whose Current Value != Original Value
                                SetColumnValues += dcol.ColumnName + " = @" + dcol.ColumnName + ",";
                                IDataParameter NewValueParam = DBObjectFactory.GetParameterObject();
                                NewValueParam.ParameterName = "@" + dcol.ColumnName;
                                NewValueParam.Value         = drow[dcol, DataRowVersion.Current];
                                comm.Parameters.Add(NewValueParam);
                            }
                            //Remove the last comma from SET string
                            if (SetColumnValues != "")
                            {
                                SetColumnValues = SetColumnValues.Substring(0, SetColumnValues.Length - 1);
                            }
                            else
                            {
                                IsChangeFound = false;
                                break;
                            }

                            //Set the Primary Key Field
                            foreach (DataColumn dcol in dt.PrimaryKey)
                            {
                                WhereColumns += dcol.ColumnName + " = @" + dcol.ColumnName + "1 AND ";
                                IDataParameter KeyValueParam = DBObjectFactory.GetParameterObject();
                                KeyValueParam.ParameterName = "@" + dcol.ColumnName + "1";
                                KeyValueParam.Value         = drow[dcol, DataRowVersion.Original];
                                comm.Parameters.Add(KeyValueParam);
                            }
                            //Remove the last AND from WHERE string
                            if (WhereColumns != "")
                            {
                                WhereColumns = WhereColumns.Substring(0, WhereColumns.Length - 4);
                            }
                            else
                            {
                                IsChangeFound = false;
                                break;
                            }
                            #endregion     //KeyColumnsOnly
                        }
                        SQL = "UPDATE " + dt.TableName +
                              " SET " + SetColumnValues + " WHERE " + WhereColumns;

                        //MessageBox.Show(SQL, "UPDATE");
                        break;

                    case DataRowState.Deleted:
                        comm.Parameters.Clear();
                        IsChangeFound = true;
                        String DeleteWhereColumns = "";

                        //Set the Primary Key Field
                        foreach (DataColumn dcol in dt.PrimaryKey)
                        {
                            DeleteWhereColumns += dcol.ColumnName + " = @" + dcol.ColumnName + " AND ";
                            IDataParameter KeyValueParam = DBObjectFactory.GetParameterObject();
                            KeyValueParam.ParameterName = "@" + dcol.ColumnName;
                            KeyValueParam.Value         = drow[dcol, DataRowVersion.Original];
                            comm.Parameters.Add(KeyValueParam);
                        }
                        if (DeleteWhereColumns != "")
                        {
                            //Remove the last AND from WHERE string
                            DeleteWhereColumns = DeleteWhereColumns.Substring(0, DeleteWhereColumns.Length - 4);
                        }
                        else
                        {
                            IsChangeFound = false;
                            break;
                        }

                        SQL = "DELETE FROM " + dt.TableName + " WHERE " + DeleteWhereColumns;

                        //MessageBox.Show(SQL, "DELETE");
                        break;
                    }
                    #endregion

                    #region Fire the query
                    if (IsChangeFound)
                    {
                        comm.CommandType = CommandType.Text;
                        comm.CommandText = SQL;
                        if (comm.ExecuteNonQuery() != 1)
                        {
                            structUpdateTableInfo.ErrorMessage      = "Database updation failed.";
                            structUpdateTableInfo.ErrorSQLStatement = SQL;
                            structUpdateTableInfo.ErrorRow          = drow;
                            structUpdateTableInfo.Status            = false;
                            structUpdateTableInfo.TotalRowsAffected = TotalRowsSentForUpdate;
                            return(structUpdateTableInfo);
                        }
                        TotalRowsSentForUpdate++;
                        IsChangeFound = false;
                    }
                    #endregion
                }

                structUpdateTableInfo.ErrorMessage      = "";
                structUpdateTableInfo.ErrorSQLStatement = "";
                structUpdateTableInfo.ErrorRow          = null;
                structUpdateTableInfo.Status            = true;
                structUpdateTableInfo.TotalRowsAffected = TotalRowsSentForUpdate;

                return(structUpdateTableInfo);
            }
            catch (Exception e)
            {
                comm.Transaction.Rollback();
                throw (e);
            }
        }