コード例 #1
0
ファイル: Trade.cs プロジェクト: kasisbbr86/Trading.Projects
        public int SaveIncomingCourierMaster(IncomingCourierMasterVMSave incomingCourierMasterVM)
        {
            SqlParameter parameter;
            int          courierMasterId = -1;

            try
            {
                using (SqlConnection connection = new SqlConnection(TradeDBConnectionString))
                {
                    connection.Open();
                    SqlCommand cmd = new SqlCommand("SaveIncomingCourierMaster", connection);
                    cmd.CommandType = CommandType.StoredProcedure;

                    foreach (var property in incomingCourierMasterVM.GetType().GetProperties())
                    {
                        parameter = new SqlParameter();
                        parameter.ParameterName = "@" + property.Name;
                        switch (Type.GetTypeCode(property.PropertyType))
                        {
                        case TypeCode.Int32:
                            parameter.SqlDbType = SqlDbType.Int;
                            break;

                        case TypeCode.String:
                            parameter.SqlDbType = SqlDbType.NVarChar;
                            break;

                        case TypeCode.DateTime:
                            parameter.SqlDbType = SqlDbType.DateTime;
                            break;

                        default:
                            parameter.SqlDbType = SqlDbType.UniqueIdentifier;
                            break;
                        }
                        parameter.Value = property.GetValue(incomingCourierMasterVM, null);
                        cmd.Parameters.Add(parameter);
                    }

                    courierMasterId = (int)cmd.ExecuteScalar();
                    connection.Close();
                }
            }
            catch (Exception ex)
            {
                _tradeLogger.Error("Trading.DAL.Trade.LoadSheet", ex);
                throw ex;
            }
            return(courierMasterId);
        }
コード例 #2
0
        public ActionResult AddNewCourierMaster(IncomingCourierMasterVMSave courierMaster)
        {
            Guid companyId = Guid.NewGuid();

            courierMaster.CompanyID    = companyId;
            courierMaster.CreationDate = courierMaster.UpdatedDate = DateTime.Now;
            courierMaster.CreatedBy    = courierMaster.UpdatedBy = 999;

            Trading.BLL.Trade trade = new BLL.Trade();
            trade.TradeDBConnectionString = ConfigurationManager.ConnectionStrings["TradeConnectionString"].ConnectionString;
            int masterId = trade.SaveIncomingCourierMaster(courierMaster);

            courierMaster.MasterID = masterId;
            return(Json(courierMaster));
        }
コード例 #3
0
ファイル: Trade.cs プロジェクト: kasisbbr86/Trading.Projects
 public int SaveIncomingCourierMaster(IncomingCourierMasterVMSave incomingCourierMasterVM)
 {
     DAL.Trade trade = new DAL.Trade();
     trade.TradeDBConnectionString = this.TradeDBConnectionString;
     return(trade.SaveIncomingCourierMaster(incomingCourierMasterVM));
 }