// тип редактирования (-1 - DELETE, 0 - UPDATE, +1 - INSERT) public static void EditOrderPositions( ref int? PositionId, // Код ref int? OrderId, // Код заказа ref double? Quantity, // Количество ref double? Price, // Цена ref DateTime? SendDate, // Дата отправки ref DateTime? ReceiptDate, // Дата получения ref double? Discount, // Скидка int Edit) { var db = Database(); var cmd = new SqlCommand { Connection = db, CommandType = CommandType.StoredProcedure, CommandText = "[Жалюзи_заказы_позиции_редактирование]" }; cmd.Parameters.Add("@PositionId", SqlDbType.Int).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@OrderId", SqlDbType.Int).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@Quantity", SqlDbType.Float).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@Price", SqlDbType.Float).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@SendDate", SqlDbType.DateTime).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@ReceiptDate", SqlDbType.DateTime).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@Discount", SqlDbType.Float).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@Edit", SqlDbType.Bit).Direction = ParameterDirection.Input; cmd.Parameters["@PositionId"].Value = PositionId.ToDBObject(); cmd.Parameters["@OrderId"].Value = OrderId.ToDBObject(); cmd.Parameters["@Quantity"].Value = Quantity.ToDBObject(); cmd.Parameters["@Price"].Value = Price.ToDBObject(); cmd.Parameters["@SendDate"].Value = SendDate.ToDBObject(); cmd.Parameters["@ReceiptDate"].Value = ReceiptDate.ToDBObject(); cmd.Parameters["@Discount"].Value = Discount.ToDBObject(); cmd.Parameters["@Edit"].Value = Edit.ToDBObject(); db.Open(); cmd.ExecuteNonQuery(); db.Close(); PositionId = cmd.Parameters["@PositionId"].Value.ToQInt(); OrderId = cmd.Parameters["@OrderId"].Value.ToQInt(); Quantity = cmd.Parameters["@Quantity"].Value.ToQDouble(); Price = cmd.Parameters["@Price"].Value.ToQDouble(); SendDate = cmd.Parameters["@SendDate"].Value.ToQDateTime(); ReceiptDate = cmd.Parameters["@ReceiptDate"].Value.ToQDateTime(); Discount = cmd.Parameters["@Discount"].Value.ToQDouble(); }
// завершение декларации параметров public static void UpdateOrdersList( ref int OrderId, // Код ref DateTime Date, // Дата ref int ClientId, // Код клиента ref int? MounterId, // Код установщика ref DateTime? InstallDate, // Срок выполнения ref string AddInfo, // Дополнительная информация ref bool Cashless, // Безнал ref bool Whole, // Мелкий опт ref bool IsOrdered, // Заказная ткань ref int userId, ref bool express// Код сотрудника ) { var db = Database(); var cmd = new SqlCommand { Connection = db, CommandType = CommandType.StoredProcedure, CommandText = "[Жалюзи_заказы_изменение]" }; cmd.Parameters.Add("@OrderId", SqlDbType.Int).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@Date", SqlDbType.DateTime).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@ClientId", SqlDbType.Int).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@MounterId", SqlDbType.Int).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@InstallDate", SqlDbType.DateTime).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@AddInfo", SqlDbType.NVarChar, 500).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@Cashless", SqlDbType.Bit).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@Whole", SqlDbType.Bit).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@IsOrdered", SqlDbType.Bit).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@UserId", SqlDbType.Int).Direction = ParameterDirection.InputOutput; cmd.Parameters.Add("@Express", SqlDbType.Bit).Direction = ParameterDirection.InputOutput; cmd.Parameters["@OrderId"].Value = OrderId.ToDBObject(); cmd.Parameters["@Date"].Value = Date.ToDBObject(); cmd.Parameters["@ClientId"].Value = ClientId.ToDBObject(); cmd.Parameters["@MounterId"].Value = MounterId.ToDBObject(); cmd.Parameters["@InstallDate"].Value = InstallDate.ToDBObject(); cmd.Parameters["@AddInfo"].Value = AddInfo.ToDBObject(); cmd.Parameters["@Cashless"].Value = Cashless.ToDBObject(); cmd.Parameters["@Whole"].Value = Whole.ToDBObject(); cmd.Parameters["@IsOrdered"].Value = IsOrdered.ToDBObject(); cmd.Parameters["@UserId"].Value = userId.ToDBObject(); cmd.Parameters["@Express"].Value = express.ToDBObject(); db.Open(); cmd.ExecuteNonQuery(); db.Close(); OrderId = cmd.Parameters["@OrderId"].Value.ToInt(); Date = cmd.Parameters["@Date"].Value.ToDateTime(); ClientId = cmd.Parameters["@ClientId"].Value.ToInt(); MounterId = cmd.Parameters["@MounterId"].Value.ToQInt(); InstallDate = cmd.Parameters["@InstallDate"].Value.ToQDateTime(); AddInfo = cmd.Parameters["@AddInfo"].Value.ToQString(); Cashless = cmd.Parameters["@Cashless"].Value.ToBool(); Whole = cmd.Parameters["@Whole"].Value.ToBool(); IsOrdered = cmd.Parameters["@IsOrdered"].Value.ToBool(); userId = cmd.Parameters["@UserId"].Value.ToInt(); express = cmd.Parameters["@Express"].Value.ToBool(); }