Ejemplo n.º 1
0
        // тип редактирования (-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();
        }
Ejemplo n.º 2
0
        // завершение декларации параметров
        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();
        }