Exemplo n.º 1
0
        public bool ToTrip(int nCarTaskID, int nTripID)
        {
            string _sqlCommand = "execute up_CarsTasksToTrip @nCarTaskID, " +
                                 "@nTripID, " +
                                 "@nError output, @cErrorStr output ";
            SqlCommand _oCommand = new SqlCommand(_sqlCommand, _Connect);

            _oCommand.CommandTimeout = 0;

            #region up_CarsTasksToTrip parameters

            SqlParameter _oParameter = _oCommand.Parameters.Add("@nCarTaskID", SqlDbType.Int);
            _oParameter.Value = nCarTaskID;

            _oParameter       = _oCommand.Parameters.Add("@nTripID", SqlDbType.Int);
            _oParameter.Value = nTripID;

            _oParameter           = _oCommand.Parameters.Add("@nError", SqlDbType.Int);
            _oParameter.Direction = ParameterDirection.InputOutput;
            _oParameter.Value     = 0;

            _oParameter           = _oCommand.Parameters.Add("@cErrorStr", SqlDbType.VarChar, 200);
            _oParameter.Direction = ParameterDirection.InputOutput;
            _oParameter.Value     = "";

            #endregion

            try
            {
                _Connect.Open();
                _oCommand.ExecuteScalar();
            }
            catch (Exception ex)
            {
                _ErrorNumber = -11;
                _ErrorStr    = "Ошибка при попытке привязки спецзадания к рейсу...\r\n" + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            finally
            {
                _Connect.Close();
            }
            if (_ErrorNumber == 0)
            {
                _ErrorNumber = (int)_oCommand.Parameters["@nError"].Value;
                if (_ErrorNumber != 0)
                {
                    _ErrorStr = "Ошибка при привязке спецзадания к рейсу...\r\n" + _oCommand.Parameters["@cErrorStr"].Value;
                    RFMMessage.MessageBoxError(_ErrorStr);
                }
                else
                {
                    if (_ID.HasValue)
                    {
                        TripID = nTripID;
                    }
                }
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 2
0
 private void txtFrameBarCode_Validating(object sender, CancelEventArgs e)
 {
     if (txtFrameBarCode.Text.Length > 0)
     {
         // ищем подходящий контейнер среди невыполненных операций
         oTraffic.ID = null;
         oTraffic.FilterConfirmed = false;
         oTraffic.FillData();
         if (oTraffic.MainTable.Rows.Count > 0)
         {
             foreach (DataRow r in oTraffic.MainTable.Rows)
             {
                 if (r["FrameBarCode"].ToString().Contains(txtFrameBarCode.Text.Trim()))
                 {
                     oTraffic.ID = Convert.ToInt32(r["ID"]);
                     break;
                 }
             }
         }
         if (oTraffic.ID == null)
         {
             RFMMessage.MessageBoxError("Нет невыполненных операций транспортировки\nдля такого контейнера...");
             txtFrameBarCode.Text = txtFrameID4.Text = "";
             return;
         }
         else
         {
             TrafficChoose();
         }
     }
 }
Exemplo n.º 3
0
        public bool ReportPickFreeRills()
        {
            ClearData();
            ClearError();

            string     sqlSelect;
            SqlCommand _oCommand;

            sqlSelect = "execute up_ReportPickFreeRills";
            _oCommand = new SqlCommand(sqlSelect, _Connect);
            _oCommand.CommandTimeout = 0;
            try
            {
                SqlDataAdapter adapter = new SqlDataAdapter(_oCommand);
                FillReadings(adapter);
                _NeedRequery = false;
            }
            catch (Exception ex)
            {
                _ErrorNumber = -1;
                _ErrorStr    = "Ошибка при получении списка операций...\r\n" + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            finally
            {
                _Connect.Close();
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 4
0
        public override bool FillData()
        {
            ClearData();

            string     sqlSelect = "execute up_BarCodeLabelsFill @nID, @cType, @bActual";
            SqlCommand _oCommand = new SqlCommand(sqlSelect, _Connect);

            #region up_BarCodeLabelsFill parameters

            _oCommand.Parameters.Add("@nID", SqlDbType.Int);
            if (_ID != null)
            {
                _oCommand.Parameters["@nID"].Value = _ID;
            }
            else
            {
                _oCommand.Parameters["@nID"].Value = DBNull.Value;
            }

            _oCommand.Parameters.Add("@cType", SqlDbType.VarChar);
            if (_FilterType != null)
            {
                _oCommand.Parameters["@cType"].Value = _FilterType;
            }
            else
            {
                _oCommand.Parameters["@cType"].Value = DBNull.Value;
            }

            _oCommand.Parameters.Add("@bActual", SqlDbType.Bit);
            if (_FilterActual != null)
            {
                _oCommand.Parameters["@bActual"].Value = _FilterActual;
            }
            else
            {
                _oCommand.Parameters["@bActual"].Value = DBNull.Value;
            }

            #endregion

            try
            {
                _MainTable = FillReadings(new SqlDataAdapter(_oCommand), _MainTable, _MainTableName);

                // primarykey
                DataColumn[] pk = new DataColumn[1];
                pk[0] = _MainTable.Columns[_ColumnID];
                _MainTable.PrimaryKey = pk;

                _NeedRequery = false;
            }
            catch (Exception ex)
            {
                _ErrorNumber = -1;
                _ErrorStr    = "ќшибка при получении списка этикеток..." + Convert.ToChar(13) + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 5
0
        // собственно заполнение свойств экземпляра объекта данными строки
        public override bool FillOneRow(DataRow r)
        {
            ClearOne();

            if (r != null)
            {
                try
                {
                    _ID    = Convert.ToInt32(r["ID"]);
                    _Name  = r["Name"].ToString();
                    _Alias = r["Alias"].ToString();

                    _PassportSeries = r["PassportSeries"].ToString();
                    _PassportNumber = r["PassportNumber"].ToString();
                    if (!Convert.IsDBNull(r["PassportDate"]))
                    {
                        _PassportDate = Convert.ToDateTime(r["PassportDate"]);
                    }
                    _PassportGranted = r["PassportGranted"].ToString();

                    if (!Convert.IsDBNull(r["JobTitleID"]))
                    {
                        _JobTitleID = Convert.ToInt32(r["JobTitleID"]);
                    }
                    _JobTitleName = r["JobTitleName"].ToString();

                    _MobPhone = r["MobPhone"].ToString();

                    _Photo = r["Photo"] as byte[];

                    _IsDriver = Convert.ToBoolean(r["IsDriver"]);
                    if (!Convert.IsDBNull(r["DriverID"]))
                    {
                        _DriverID = Convert.ToInt32(r["DriverID"]);
                    }

                    _PassConfirmAllowed = Convert.ToBoolean(r["PassConfirmAllowed"]);

                    _Actual = Convert.ToBoolean(r["Actual"]);
                    if (!Convert.IsDBNull(r["ERPCode"]))
                    {
                        _ERPCode = r["ERPCode"].ToString();
                    }
                }
                catch (Exception ex)
                {
                    _ErrorNumber = -100;
                    _ErrorStr    = "Ошибка при получении данных о сотруднике...\n" +
                                   ex.Message;
                    RFMMessage.MessageBoxError(_ErrorStr);
                }
            }
            else
            {
                _ErrorNumber = -101;
                _ErrorStr    = "Ошибка при получении данных о сотруднике (нет данных)...";
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 6
0
        private void frmReportTraffics_Load(object sender, EventArgs e)
        {
            RFMCursorWait.Set(true);

            bool lResult = cboTrafficError_Restore();

            if (!lResult)
            {
                RFMCursorWait.Set(false);
                RFMMessage.MessageBoxError("ќшибка при получении фильтров (операции транспортировки контейнеров)...");
                Dispose();
            }

            grcQntWished.AgrType                               =
                grcQntConfirmed.AgrType                        =
                    grcBoxConfirmed.AgrType                    =
                        grcBoxWished.AgrType                   =
                            grcFrameBoxQnt.AgrType             =
                                grcFramePalQnt.AgrType         =
                                    grcFrameQnt.AgrType        =
                                        grcFrameWeight.AgrType =
                                            EnumAgregate.Sum;

            btnClearTerms_Click(null, null);
            tcList.Init();

            RFMCursorWait.Set(false);
        }
Exemplo n.º 7
0
        /// <summary>
        /// получение таблицы бригад (TableBrigades)
        /// </summary>
        public bool FillTableBrigades()
        {
            string sqlSelect = "select ID, Name from Brigades where 1 = 1 ";

            if (_FilterBrigadesList != null)
            {
                sqlSelect = sqlSelect + " and charindex(',' + ltrim(str(ID)) + ',', ',' + '" + _FilterBrigadesList + "' + ',') > 0";
            }
            sqlSelect = sqlSelect + " order by Name";
            SqlCommand _oCommand = new SqlCommand(sqlSelect, _Connect);

            try
            {
                _TableBrigades = FillReadings(new SqlDataAdapter(_oCommand), _TableBrigades, "TableBrigades");

                // primarykey
                DataColumn[] pk = new DataColumn[1];
                pk[0] = _TableBrigades.Columns[0];
                _TableBrigades.PrimaryKey = pk;
            }
            catch (Exception ex)
            {
                _ErrorNumber = -11;
                _ErrorStr    = "Ошибка при получении списка бригад..." + Convert.ToChar(13) + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 8
0
        /// <summary>
        /// получение таблицы типов поддонов (TablePalletsTypes)
        /// </summary>
        public bool FillTablePalletsTypes()
        {
            string sqlSelect = "select ID, Name, " +
                               "PalletWidth, PalletLength, PalletHeight, PalletWeight, " +
                               "Actual " +
                               "from PalletsTypes " +
                               "where 1 = 1 ";
            SqlCommand _oCommand = new SqlCommand(sqlSelect, _Connect);

            try
            {
                _TablePalletsTypes = FillReadings(new SqlDataAdapter(_oCommand), _TablePalletsTypes, "TablePalletsTypes");

                // primarykey
                DataColumn[] pk = new DataColumn[1];
                pk[0] = _TablePalletsTypes.Columns[0];
                _TablePalletsTypes.PrimaryKey = pk;
            }
            catch (Exception ex)
            {
                _ErrorNumber = -13;
                _ErrorStr    = "Ошибка при получении списка типов поддонов..." + Convert.ToChar(13) + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 9
0
        /// <summary>
        /// получение данных для дерева
        /// </summary>
        public bool FillDataTree(string sMode, bool bActual)
        {
            string sqlSelect = "";

            if (_FilterHostsList != null)
            {
                sqlSelect = "select * " +
                            "from .dbo.GoodsTreeHost('" + sMode + "', " +
                            (bActual ? "1" : "0") + ", " +
                            "'" + _FilterHostsList + "') " +
                            "order by ParentID, Name";
            }
            else
            {
                sqlSelect = "select * " +
                            "from .dbo.GoodsTree('" + sMode + "', " +
                            (bActual ? "1" : "0") + ") " +
                            "order by ParentID, Name";
            }
            SqlCommand _oCommand = new SqlCommand(sqlSelect, _Connect);

            try
            {
                FillReadings(new SqlDataAdapter(_oCommand), null, "TableDataTree");
            }
            catch (Exception ex)
            {
                _ErrorNumber = -21;
                _ErrorStr    = "Ошибка при получении иерархического списка (дерева) товаров..." + Convert.ToChar(13) + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 10
0
        /// <summary>
        /// заполнение полей, возвращает string-значение Setting.Value
        /// </summary>
        public string FillVariable(string sVariable)
        {
            ClearFields();

            string     sqlSelect = "select * from _Settings where Variable = @cVariable";
            SqlCommand _oCommand = new SqlCommand(sqlSelect, _Connect);

            SqlParameter _oParameter = _oCommand.Parameters.Add("@cVariable", SqlDbType.VarChar, 100);

            _oParameter.Value = sVariable;

            try
            {
                FillReadings(new SqlDataAdapter(_oCommand), null, "TableVariable");

                if (_DS.Tables["TableVariable"].Rows.Count == 1)
                {
                    _Variable    = _DS.Tables["TableVariable"].Rows[0]["Variable"].ToString();
                    _VarName     = _DS.Tables["TableVariable"].Rows[0]["Name"].ToString();
                    _VarValue    = _DS.Tables["TableVariable"].Rows[0]["Value"].ToString();
                    _VarTypeCode = _DS.Tables["TableVariable"].Rows[0]["Type"].ToString();
                }
            }
            catch (Exception ex)
            {
                _ErrorNumber = -1;
                _ErrorStr    = "Ошибка при получении значения переменной..." + Convert.ToChar(13) + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(_VarValue);
        }
Exemplo n.º 11
0
        public bool FillNames()
        {
            _RusTableName = _FullTableName = "";

            if (_MainTableName == null || _MainTableName.Length == 0)
            {
                return(false);
            }

            string sqlSelect = "select *, rtrim(TableName) + ' (' + rtrim(Name) + ')' as FullTableName " +
                               "from _Tables " +
                               "where ForLook = 1 and TableName = '" + _MainTableName + "' " +
                               "order by TableName";
            SqlCommand _oCommand = new SqlCommand(sqlSelect, _Connect);

            try
            {
                FillReadings(new SqlDataAdapter(_oCommand), null, "TempTable");
                if (_DS.Tables["TempTable"].Rows.Count > 0)
                {
                    DataRow dr = _DS.Tables["TempTable"].Rows[0];
                    _FullTableName = dr["FullTableName"].ToString();
                    _RusTableName  = dr["Name"].ToString();
                }
                _DS.Tables.Remove("TempTable");
            }
            catch (Exception ex)
            {
                _ErrorNumber = -1;
                _ErrorStr    = "Ошибка при получении данных о таблице " + _MainTableName + "...\r\n" + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 12
0
        /// <summary>
        /// получение таблицы ошибок(проблем) при отрицательном завершении (TableTrafficsFramesErrors)
        /// </summary>
        public bool FillTableTrafficsFramesErrors()
        {
            string sqlSelect = "select TE.ID, TE.Name, " +
                               "TE.LockFrame, TE.LockCellSource, TE.LockCellTarget, " +
                               "TE.Severity " +
                               "from TrafficsFramesErrors TE " +
                               "where 1 = 1 ";
            SqlCommand _oCommand = new SqlCommand(sqlSelect, _Connect);

            try
            {
                _TableTrafficsFramesErrors = FillReadings(new SqlDataAdapter(_oCommand), _TableTrafficsFramesErrors, "TableTrafficsFramesErrors");

                // primarykey
                DataColumn[] pk = new DataColumn[1];
                pk[0] = _TableTrafficsFramesErrors.Columns[0];
                _TableTrafficsFramesErrors.PrimaryKey = pk;
            }
            catch (Exception ex)
            {
                _ErrorNumber = -11;
                _ErrorStr    = "Ошибка при получении списка ошибок(проблем) при подтверждении..." + Convert.ToChar(13) + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 13
0
        private void frmFrames_Load(object sender, EventArgs e)
        {
            RFMCursorWait.Set(true);

            bool lResult = cboPalletsTypes_Restore();

            if (!lResult)
            {
                RFMCursorWait.Set(false);
                RFMMessage.MessageBoxError("Ошибка при получении фильтров (контейнеры)...");
                Dispose();
            }

            grcQntFramesContents.AgrType                             =
                grcBoxQntFramesContents.AgrType                      =
                    grcPalQntFramesContents.AgrType                  =
                        grcFramesHistoryQnt.AgrType                  =
                            grcFramesHistoryBoxQnt.AgrType           =
                                grcFramesHistoryPalQnt.AgrType       =
                                    grcFrameWeight.AgrType           =
                                        grcFrames_Qnt.AgrType        =
                                            grcFrames_BoxQnt.AgrType =
                                                EnumAgregate.Sum;

            btnClearTerms_Click(null, null);

            tcList.Init();

            txtBarCode.Select();

            RFMCursorWait.Set(false);
        }
Exemplo n.º 14
0
        private void btnPrepareAct_Click(object sender, EventArgs e)
        {
            if (grdData.CurrentRow == null)
            {
                return;
            }

            int nID = (int)grdData.CurrentRow.Cells["grcID"].Value;

            // проверить, закрыта ли уже копия
            CellContentSnapshot oCellContentSnapshotTemp = new CellContentSnapshot();

            oCellContentSnapshotTemp.ID = nID;
            oCellContentSnapshotTemp.FillData();
            if (oCellContentSnapshotTemp.ErrorNumber != 0 || oCellContentSnapshotTemp.MainTable == null || oCellContentSnapshotTemp.MainTable.Rows.Count != 1)
            {
                RFMMessage.MessageBoxError("Ошибка при проверке копии...");
                return;
            }
            if (Convert.IsDBNull(oCellContentSnapshotTemp.MainTable.Rows[0]["DateEnd"]))
            {
                RFMMessage.MessageBoxError("Копия еще не закрыта...");
                return;
            }

            StartForm(new frmCCSPrepareInventoryAct(nID));
        }
Exemplo n.º 15
0
 private void txtFrameBarCode_Validating(object sender, CancelEventArgs e)
 {
     if (txtFrameBarCode.Text.Length > 0)
     {
         Frame oFrameTemp = new Frame();
         oFrameTemp.FilterActual          = true;
         oFrameTemp.FilterHasFrameContent = true;
         oFrameTemp.FillData();
         if (oFrameTemp.MainTable.Rows.Count > 0)
         {
             for (int i = oFrameTemp.MainTable.Rows.Count - 1; i >= 0; i--)
             {
                 DataRow r = oFrameTemp.MainTable.Rows[i];
                 if (r["BarCode"].ToString().Contains(txtFrameBarCode.Text.Trim()))
                 {
                     oFrameTemp.ID = Convert.ToInt32(r["ID"]);
                     break;
                 }
             }
         }
         if (oFrameTemp.ID == null)
         {
             RFMMessage.MessageBoxError("Ќет доступных контейнеров с таким кодом...");
             txtFrameBarCode.Text = txtFrameID4.Text = "";
             return;
         }
         else
         {
             oFrame.ID = oFrameTemp.ID;
             FrameChoose();
         }
     }
 }
Exemplo n.º 16
0
        private void mniPrintInventoryTotalReport_Click(object sender, EventArgs e)
        {
            RFMMenuUtilities.MenuClear((ToolStripMenuItem)sender);

            if (grdData.CurrentRow == null)
            {
                return;
            }

            RFMCursorWait.Set(true);

            Inventory oInventoryPrint = new Inventory();

            InventoryPrepareIDList(oInventoryPrint, true);
            if (oInventoryPrint.IDList == null || oInventoryPrint.IDList.Length == 0)
            {
                RFMMessage.MessageBoxError("Не отмечены записи для отчета...");
                return;
            }
            oInventoryPrint.FillData();
            if (oInventoryPrint.MainTable == null || oInventoryPrint.MainTable.Rows.Count == 0)
            {
                RFMMessage.MessageBoxError("Ошибка при получении данных по отмеченным записям...");
                return;
            }

            RFMCursorWait.Set(false);

            StartForm(new frmInventoriesTotalReport(oInventoryPrint));
        }
Exemplo n.º 17
0
 private void cboCellTargetAddress_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cboCellTargetAddress.SelectedValue == null || cboCellTargetAddress.SelectedIndex < 0)
     {
         cboBufferCellTargetAddress.SelectedIndex = -1;
     }
     else
     {
         DataRow ct = oCellTarget.MainTable.Rows.Find((int)cboCellTargetAddress.SelectedValue);
         if (ct == null)
         {
             RFMMessage.MessageBoxError("Ќе найдена запись дл¤ ¤чейки-приемника с кодом " + ct["ID"].ToString() + "...");
             cboCellTargetAddress.SelectedIndex           =
                 cboBufferCellTargetAddress.SelectedIndex = -1;
         }
         else
         {
             if (ct["BufferCellID"] != DBNull.Value)
             {
                 oBufferCellTarget.ID = (int)ct["BufferCellID"];
                 cboBufferCellTargetAddress_Restore();
                 cboBufferCellTargetAddress.SelectedValue = oBufferCellTarget.ID;
             }
             else
             {
                 cboBufferCellTargetAddress.SelectedIndex = -1;
             }
         }
     }
 }
Exemplo n.º 18
0
        /// <summary>
        /// получение таблицы типов устройств (TableDeviceTypes)
        /// </summary>
        public bool FillTableDeviceTypes()
        {
            string sqlSelect = "select DT.ID, DT.Name, " +
                               "DT.Actual " +
                               "from DevicesTypes DT " +
                               "where 1 = 1 ";
            StringBuilder sb = new StringBuilder(sqlSelect);

            if (_FilterDeviceTypeActual != null)
            {
                sb.Append(" and DT.Actual = " + ((bool)_FilterDeviceTypeActual ? "1" : "0"));
            }
            if (_FilterDevicesTypesList != null)
            {
                sb.Append(" and charindex(',' + ltrim(str(DT.ID)) + ',', ',' + '" + _FilterDevicesTypesList + "' + ',') > 0 ");
            }
            sb.Append(" order by DT.Name, DT.ID");
            SqlCommand _oCommand = new SqlCommand(sb.ToString(), _Connect);

            try
            {
                _TableDevicesTypes = FillReadings(new SqlDataAdapter(_oCommand), _TableDevicesTypes, "TableDevicesTypes");
            }
            catch (Exception ex)
            {
                _ErrorNumber = -11;
                _ErrorStr    = "Ошибка при получении списка типов устройств..." + Convert.ToChar(13) + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 19
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (dgvExtraWorks.Rows.Count == 0 || dgvExtraWorks.CurrentRow == null)
            {
                return;
            }

            if (RFMMessage.MessageBoxYesNo("Удалить запись о факте дополнительной выполненной работы?") == DialogResult.Yes)
            {
                WaitOn(this);
                if (oSalaryExtraWorkList.DeleteSalaryExtraWorks((int)(int)dgvExtraWorks.CurrentRow.Cells["dgvcID"].Value))
                {
                    WaitOff(this);
                    if (oSalaryExtraWorkList.ErrorNumber == 0)
                    {
                        dgvExtraWorks_Restore();
                    }
                    else
                    {
                        RFMMessage.MessageBoxError("Ошибка при удалении записи о факте дополнительной выполненной работы...");
                    }
                }
                WaitOff(this);
            }
        }
Exemplo n.º 20
0
        private void ucSelectRecordID_Users_Restore()
        {
            if (ucSelectRecordID_Users.sourceData == null)
            {
                RFMCursorWait.Set(true);
                User oUsers = new User();
                oUsers.FillDataTree(false);
                RFMCursorWait.Set(false);
                if (oUsers.ErrorNumber != 0 || oUsers.DS.Tables["TableDataTree"] == null)
                {
                    RFMMessage.MessageBoxError("Ошибка при получении данных (cотрудники)...");
                    return;
                }
                if (oUsers.DS.Tables["TableDataTree"].Rows.Count == 0)
                {
                    RFMMessage.MessageBoxError("Нет данных (сотрудники)...");
                    return;
                }

                ucSelectRecordID_Users.Restore(oUsers.DS.Tables["TableDataTree"]);
            }
            else
            {
                ucSelectRecordID_Users.Restore();
            }
        }
Exemplo n.º 21
0
        // заполнение свойств экземпляра объекта данными строки
        public override bool FillOneRow(DataRow r)
        {
            ClearOne();

            if (r != null)
            {
                try
                {
                    _ID = Convert.ToInt32(r["ID"]);

                    _Name   = r["Name"].ToString();
                    _Alias  = r["Alias"].ToString();
                    _Actual = Convert.ToBoolean(r["Actual"]);
                }
                catch (Exception ex)
                {
                    _ErrorNumber = -100;
                    _ErrorStr    = "Ошибка при получении данных о единице измерения...\n" +
                                   ex.Message;
                    RFMMessage.MessageBoxError(_ErrorStr);
                }
            }
            else
            {
                _ErrorNumber = -101;
                _ErrorStr    = "Ошибка при получении данных о единице измерения (нет данных)...";
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 22
0
        /// <summary>
        /// добавление контейнера в существующую таблицу (MainTable)
        /// </summary>
        public bool AddMainTable(int nFrameID)
        {
            string     sqlSelect = "execute up_FramesFill @nID";
            SqlCommand _oCommand = new SqlCommand(sqlSelect, _Connect);

            #region up_FramesFill paramaters

            _oCommand.Parameters.Add("@nID", SqlDbType.Int);
            _oCommand.Parameters["@nID"].Value = nFrameID;

            #endregion

            try
            {
                SqlDataAdapter adapter = new SqlDataAdapter(_oCommand);
                adapter.Fill(_DS, _MainTableName);
                _MainTable = _DS.Tables[_MainTableName];
            }
            catch (Exception ex)
            {
                _ErrorNumber = -13;
                _ErrorStr    = "ќшибка при добавлении контейнера к списку контейнеров...\r\n" + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 23
0
        public string GetDriverZonesStatistics(int DriverID)
        {
            string sResult = "";

            try
            {
                string     sqlSelect = "select dbo.GetDriverZonesStatistics(" + DriverID.ToString() + ")";
                SqlCommand cmd       = new SqlCommand(sqlSelect, _Connect);

                ConnectionState conState = _Connect.State;
                if (conState != ConnectionState.Open)
                {
                    _Connect.Open();
                }

                object reader = cmd.ExecuteScalar();
                sResult = reader.ToString();

                if (conState != ConnectionState.Open)
                {
                    _Connect.Close();
                }
            }
            catch (Exception ex)
            {
                _ErrorNumber = -1;
                _ErrorStr    = "Ошибка при получении данных о водителе..." + Convert.ToChar(13) + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(sResult);
        }
Exemplo n.º 24
0
        // обработка контейнеров --------------------------------------------------------

        /// <summary>
        /// добавление новых контейнеров в таблицу Ѕƒ, по окончании MainTable состоит из добавленных контейнеров
        /// </summary>
        public bool AddFramesEmpty(int nCnt)
        {
            ClearData();

            int nCntOk = 0;

            string sqlSelect = "insert Frames (OwnerID, GoodStateID, DateBirth, DateLastOperation, State, Actual) " +
                               "values (Null, Null, GetDate(), Null, ' ', 1) " +
                               "select @@identity as _NewID";
            SqlCommand _oCommand = new SqlCommand(sqlSelect, _Connect);

            for (int i = 1; i <= nCnt; i++)
            {
                try
                {
                    //FillReadings(new SqlDataAdapter(_oCommand), null, "TableNewFrames");
                    SqlDataAdapter adapter = new SqlDataAdapter(_oCommand);
                    adapter.Fill(_DS, "TableNewFrames");
                    AddMainTable(Convert.ToInt32(_DS.Tables["TableNewFrames"].Rows[nCntOk]["_NewID"]));
                    nCntOk++;
                }
                catch (Exception ex)
                {
                    _ErrorNumber = -13;
                    _ErrorStr    = "ќшибка при добавлении контейнера к списку контейнеров...\r\n" + ex.Message;
                    RFMMessage.MessageBoxError(_ErrorStr);
                    break;
                }
            }

            RFMMessage.MessageBoxInfo("—оздано новых контейнеров: " + nCntOk.ToString());

            return(_ErrorNumber == 0);
        }
Exemplo n.º 25
0
        /// <summary>
        /// получение таблицы должностей (TableJobTitles)
        /// </summary>
        public bool FillTableJobTitles()
        {
            string sqlSelect =
                "select ID, Name, " +
                "ERPCode " +
                "from JobTitles " +
                "where 1 = 1 ";

            //if (_FilterJobTitlesList != null)
            //{
            //	sqlSelect += " and charindex(',' + ltrim(str(ID)) + ',', ',' + '" + FilterJobTitlesList + "' + ',') > 0";
            //}
            sqlSelect += " order by Name";
            SqlCommand _oCommand = new SqlCommand(sqlSelect, _Connect);

            try
            {
                _TableJobTitles            = FillReadings(new SqlDataAdapter(_oCommand), _TableJobTitles, "TableJobTitles");
                _TableJobTitles.PrimaryKey = new DataColumn[] { _TableJobTitles.Columns[0] };
            }
            catch (Exception ex)
            {
                _ErrorNumber = -11;
                _ErrorStr    = "Ошибка при получении списка должностей..." + Convert.ToChar(13) + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            return(_ErrorNumber == 0);
        }
Exemplo n.º 26
0
 private void ucSelectRecordID_GoodsBrands_Restore()
 {
     RFMCursorWait.Set(true);
     ucSelectRecordID_GoodsBrands.sourceData = null;
     oGoods.FilterGoodsBrandsList            = null;
     oGoods.FilterHostsList = null;
     if (nHostID.HasValue)
     {
         oGoods.FilterHostsList = nHostID.ToString();
     }
     else
     {
         if (ucSelectRecordID_Hosts.IsSelectedExist)
         {
             oGoods.FilterHostsList = ucSelectRecordID_Hosts.GetIdString();
         }
     }
     oGoods.FillTableGoodsBrands();
     RFMCursorWait.Set(false);
     if (oGoods.ErrorNumber != 0 || oGoods.TableGoodsBrands == null)
     {
         RFMMessage.MessageBoxError("Ошибка при получении данных (товарные бренды)...");
         return;
     }
     if (oGoods.TableGoodsBrands.Rows.Count == 0)
     {
         RFMMessage.MessageBoxError("Нет данных (товарные бренды)...");
         return;
     }
     ucSelectRecordID_GoodsBrands.Restore(oGoods.TableGoodsBrands);
 }
Exemplo n.º 27
0
        private void ucSelectRecordID_Owners_Restore()
        {
            if (ucSelectRecordID_Owners.sourceData == null)
            {
                RFMCursorWait.Set(true);
                oPartner.FilterOwner = true;
                oPartner.FillData();
                RFMCursorWait.Set(false);
                if (oPartner.ErrorNumber != 0 || oPartner.MainTable == null)
                {
                    RFMMessage.MessageBoxError("Ошибка при получении данных (владельцы)...");
                    return;
                }
                if (oPartner.MainTable.Rows.Count == 0)
                {
                    RFMMessage.MessageBoxError("Нет данных (владельцы)...");
                    return;
                }

                ucSelectRecordID_Owners.Restore(oPartner.MainTable);
            }
            else
            {
                ucSelectRecordID_Owners.Restore();
            }
        }
Exemplo n.º 28
0
        private void ucSelectRecordID_Hosts_Restore()
        {
            if (ucSelectRecordID_Hosts.sourceData == null)
            {
                RFMCursorWait.Set(true);
                oHost.FillData();
                RFMCursorWait.Set(false);
                if (oHost.ErrorNumber != 0 || oHost.MainTable == null)
                {
                    RFMMessage.MessageBoxError("Ошибка при получении данных (хосты)...");
                    return;
                }
                if (oHost.MainTable.Rows.Count == 0)
                {
                    RFMMessage.MessageBoxError("Нет данных (хосты)...");
                    return;
                }

                ucSelectRecordID_Hosts.Restore(oHost.MainTable);
            }
            else
            {
                ucSelectRecordID_Hosts.Restore();
            }
        }
        public frmGoodsVeterinariesEdit(int?_nGoodVeterinaryID, int?_InputID, int?_InputDocumentID)
        {
            if (_nGoodVeterinaryID.HasValue)
            {
                nGoodVeterinaryID = (int)_nGoodVeterinaryID;
            }

            _SelectedInputDocumentID = _InputDocumentID;

            _SelectedInputID = _InputID;

            if (_SelectedInputDocumentID.HasValue && _SelectedInputID.HasValue)
            {
                RFMMessage.MessageBoxError("Неверный вызов");
                DialogResult = DialogResult.No;
                IsValid      = false;
            }


            oGood = new Good();
            if (oGood.ErrorNumber != 0)
            {
                IsValid = false;
            }

            if (IsValid)
            {
                InitializeComponent();
            }
        }
Exemplo n.º 30
0
        /// <summary>
        /// ‘ункци¤ возвращает строку с юр. названием компании и адресом склада из таблицы _Settings
        /// </summary>
        /// <returns></returns>
        public string Report_GetWeNameStorageAddress()
        {
            string sResult = "";

            string     sqlSelect = "select dbo.GetWeNameStorageAddress()";
            SqlCommand _oCommand = new SqlCommand(sqlSelect, _Connect);

            try
            {
                _Connect.Open();
                object oResult = _oCommand.ExecuteScalar();
                if (oResult != null)
                {
                    sResult = oResult.ToString();
                }
            }
            catch (Exception ex)
            {
                _ErrorNumber = -1;
                _ErrorStr    = "ќшибка при получении данных (название компании)...\n" + ex.Message;
                RFMMessage.MessageBoxError(_ErrorStr);
            }
            finally
            {
                _Connect.Close();
            }
            return(sResult);
        }