コード例 #1
0
        private void frmReportOutputsQntDifferences_Load(object sender, EventArgs e)
        {
            grcQntWished.AgrType                =
                grcQntSelected.AgrType          =
                    grcQntPicked.AgrType        =
                        grcQntConfirmed.AgrType =
                            EnumAgregate.Sum;

            lblInfo.Text = lblInfo.Text.Replace("#", RFMUtilities.Occurs(sOutputsList, ",").ToString().Trim());
            opt1_CheckedChanged(null, null);
            //btnFilter_Click(null, null);
        }
コード例 #2
0
        private void cboStoresZones_SelectedIndexChanged(object sender, EventArgs e)
        {
            sStoreZonePrefix = sStoreZoneSuffix = sAddressMask = "";
            nBuildingLen     = nLineLen = nRackLen = nLevelLen = nPlaceLen = 0;

            DataRow r = oStoreZone.MainTable.Rows.Find(cboStoresZones.SelectedValue);

            if (r != null)
            {
                cboStoresZonesTypes.SelectedValue = (int)r["StoreZoneTypeID"];
                sStoreZonePrefix = r["NamePrefix"].ToString();
                sStoreZoneSuffix = r["NameSuffix"].ToString();

                // длина и наличие составляющих адреса
                if (!Convert.IsDBNull(r["AddressMask"]) && r["AddressMask"].ToString() != "")
                {
                    sAddressMask = r["AddressMask"].ToString();
                }
                if (sAddressMask.Length > 0)
                {
                    nBuildingLen = RFMUtilities.Occurs(sAddressMask, "B");
                    nLineLen     = RFMUtilities.Occurs(sAddressMask, "L");
                    nRackLen     = RFMUtilities.Occurs(sAddressMask, "R");
                    nLevelLen    = RFMUtilities.Occurs(sAddressMask, "V");
                    nPlaceLen    = RFMUtilities.Occurs(sAddressMask, "C");
                    string sChar = "";
                    for (int i = 0; i < sAddressMask.Length; i++)
                    {
                        sChar = sAddressMask.Substring(i, 1);
                        if (sChar.CompareTo("A") >= 0 && sChar.CompareTo("Z") <= 0 &&
                            !"BLRVC".Contains(sChar))
                        {
                            RFMMessage.MessageBoxError("Неверная структура маски адреса: " + sAddressMask);
                            return;
                        }
                    }
                    if (nBuildingLen + nLineLen + nRackLen + nLevelLen + nPlaceLen == 0)
                    {
                        RFMMessage.MessageBoxError("Неверная структура маски адреса: " + sAddressMask);
                        return;
                    }
                    lblAddressMask.Text = sStoreZonePrefix + sAddressMask + sStoreZoneSuffix;
                }
                AddressPartsEnabled();
            }
            else
            {
                cboStoresZonesTypes.SelectedIndex = -1;
                sStoreZonePrefix    = sStoreZoneSuffix = "";
                lblAddressMask.Text = "";
            }
            btnAddressBuild_Click(null, null);
        }
コード例 #3
0
        private void btnGo_Click(object sender, EventArgs e)
        {
            // возвращаем код выбранного товара/упаковки в родительскую форму, поле _SelectedPackingID

            string _SelectedPackingsIDList    = null;
            int?   _SelectedPackingID         = null;
            string _SelectedPackingsAliasText = "";

            if (grdData.Rows.Count > 0)
            {
                if (ucSelect != null)
                {
                    ucSelect.SaveData(grdData, "GoodAlias", useCheck);
                }
                else
                {
                    if (useCheck && grdData.IsCheckerShow)
                    {
                        // список ID
                        _SelectedPackingsIDList    = "";
                        _SelectedPackingsAliasText = "";

                        DataView dMarked = new DataView(oGoods.MainTable);
                        dMarked.RowFilter = "IsMarked = true";
                        dMarked.Sort      = grdData.GridSource.Sort;
                        int i = 0;
                        int nFirstCntRecords = 3;                         // количество первых записей дл¤ наборного текстового значени¤
                        foreach (DataRowView r in dMarked)
                        {
                            if (!Convert.IsDBNull(r["PackingID"]))
                            {
                                _SelectedPackingsIDList += r["PackingID"].ToString() + ",";

                                if (i < nFirstCntRecords)
                                {
                                    _SelectedPackingsAliasText += r["PackingAlias"].ToString().Trim() + ", ";
                                }
                                else
                                {
                                    if (i == nFirstCntRecords)
                                    {
                                        _SelectedPackingsAliasText += "...";
                                    }
                                }
                                i++;
                            }
                        }
                        if (_SelectedPackingsIDList.Length == 0)
                        {
                            // нет отметок - берем текущую запись
                            if (grdData.CurrentRow != null)
                            {
                                _SelectedPackingsIDList    = grdData.CurrentRow.Cells["grcPackingID"].Value.ToString() + ",";
                                _SelectedPackingsAliasText = grdData.CurrentRow.Cells["grcGoodAlias"].Value.ToString().Trim();
                            }
                        }

                        // приводим наборное текстовое поле к виду: (5) раз, два, три, ...
                        if (_SelectedPackingsIDList.Length == 0)
                        {
                            _SelectedPackingsIDList    = null;
                            _SelectedPackingsAliasText = "";
                        }
                        else
                        {
                            _SelectedPackingsAliasText = _SelectedPackingsAliasText.Trim();
                            if (_SelectedPackingsAliasText.Substring(_SelectedPackingsAliasText.Length - 1, 1) == ",")
                            {
                                _SelectedPackingsAliasText = _SelectedPackingsAliasText.Substring(0, _SelectedPackingsAliasText.Length - 1);
                            }
                            _SelectedPackingsAliasText = "(" + RFMUtilities.Occurs(_SelectedPackingsIDList, ",").ToString() + "): " +
                                                         _SelectedPackingsAliasText;
                        }

                        if (bFromParentForm && parentForm != null)
                        {
                            RFMUtilities.SetFormField(parentForm, "_SelectedPackingsIDList", _SelectedPackingsIDList);
                            RFMUtilities.SetFormField(parentForm, "_SelectedPackingsAliasText", _SelectedPackingsAliasText);
                        }
                    }
                    else
                    {
                        // ID текущей строки
                        if (grdData.CurrentRow != null)
                        {
                            _SelectedPackingID         = (int)grdData.CurrentRow.Cells["grcPackingID"].Value;
                            _SelectedPackingsAliasText = grdData.CurrentRow.Cells["grcGoodAlias"].Value.ToString().Trim();
                        }

                        if (bFromParentForm && parentForm != null)
                        {
                            RFMUtilities.SetFormField(parentForm, "_SelectedPackingID", _SelectedPackingID);
                            RFMUtilities.SetFormField(parentForm, "_SelectedPackingsAliasText", _SelectedPackingsAliasText);
                        }
                    }
                }
            }
            else
            {
                RFMMessage.MessageBoxInfo("Ќе выбрано ни одного товара...");
            }

            DialogResult = DialogResult.Yes;
            Dispose();
        }
コード例 #4
0
        private void SetStartTerms()
        {
            // начальные условия
            if (oOutputDocument != null)
            {
                // даты диапазона можно менять
                if (oOutputDocument.FilterDateBeg != null)
                {
                    dtrDates.dtpBegDate.Value = Convert.ToDateTime(oOutputDocument.FilterDateBeg);
                }
                if (oOutputDocument.FilterDateEnd != null)
                {
                    dtrDates.dtpEndDate.Value = Convert.ToDateTime(oOutputDocument.FilterDateEnd);
                }

                // другие условия менять нельзя
                if (oOutputDocument.FilterDateOutput != null)
                {
                    dtrDates.dtpBegDate.Value     =
                        dtrDates.dtpEndDate.Value =
                            Convert.ToDateTime(oOutputDocument.FilterDateOutput);
                    dtrDates.Enabled = false;
                }

                if (oOutputDocument.FilterDeliveryNeed != null)
                {
                    if ((bool)oOutputDocument.FilterDeliveryNeed)
                    {
                        optDeliveryNeed.Checked = true;
                    }
                    else
                    {
                        optDeliveryNeedNot.Checked = true;
                    }
                    pnlDeliveryNeed.Enabled = false;
                }

                if (oOutputDocument.FilterOwnersList != null)
                {
                    ucSelectRecordID_Owners.LstMarked = oOutputDocument.FilterOwnersList.ToString();
                    ucSelectRecordID_Owners.Enabled   = false;
                }
                if (oOutputDocument.FilterPartnersSourceList != null)
                {
                    ucSelectRecordID_PartnersSource.LstMarked = oOutputDocument.FilterPartnersSourceList.ToString();
                    ucSelectRecordID_PartnersSource.Enabled   = false;
                }
                if (oOutputDocument.FilterPartnersTargetList != null)
                {
                    ucSelectRecordID_PartnersTarget.LstMarked = oOutputDocument.FilterPartnersTargetList.ToString();
                    ucSelectRecordID_PartnersTarget.Enabled   = false;
                }

                if (oOutputDocument.FilterIsBrought != null)
                {
                    if ((bool)oOutputDocument.FilterIsBrought)
                    {
                        optOutputsDocumentsIsBrought.Checked = true;
                    }
                    else
                    {
                        optOutputsDocumentsIsBroughtNot.Checked = true;
                    }
                    pnlOutputsDocumentsIsBrought.Enabled = false;
                }
                if (oOutputDocument.FilterIsConfirmed != null)
                {
                    if ((bool)oOutputDocument.FilterIsConfirmed)
                    {
                        optOutputsDocumentsIsConfirmed.Checked = true;
                    }
                    else
                    {
                        optOutputsDocumentsIsConfirmedNot.Checked = true;
                    }
                    pnlOutputsDocumentsIsConfirmed.Enabled = false;
                }
                if (oOutputDocument.FilterIsOutputExists != null)
                {
                    if ((bool)oOutputDocument.FilterIsOutputExists)
                    {
                        optOutputExists.Checked = true;
                    }
                    else
                    {
                        optOutputExistsNot.Checked = true;
                    }
                    pnlOutputExists.Enabled = false;
                }

                if (oOutputDocument.FilterTripExists != null)
                {
                    if ((bool)oOutputDocument.FilterTripExists)
                    {
                        optTripExists.Checked = true;
                    }
                    else
                    {
                        optTripExistsNot.Checked = true;
                    }
                    pnlTripExists.Enabled = false;
                }

                if (oOutputDocument.FilterTripsList != null)
                {
                    if (RFMUtilities.Occurs(RFMUtilities.NormalizeList(oOutputDocument.FilterTripsList), ",") == 0 &&
                        oOutputDocument.FilterTripsList != "")
                    {
                        try
                        {
                            numTripID.Value = Convert.ToInt32(RFMUtilities.NormalizeList(oOutputDocument.FilterTripsList));
                        }
                        finally { }
                    }
                    numTripID.Enabled           =
                        lblAliasContext.Enabled =
                            false;
                }

                if (oOutputDocument.FilterPackingsList != null)
                {
                    sSelectedPackingsIDList = oOutputDocument.FilterPackingsList.ToString();
                    pnlPackings.Enabled     = false;
                }

                if (oOutputDocument.FilterHostsList != null)
                {
                    ucSelectRecordID_Hosts.LstMarked = oOutputDocument.FilterHostsList.ToString();
                    ucSelectRecordID_Hosts.Enabled   = false;
                }
                if (nUserHostID.HasValue)
                {
                    ucSelectRecordID_Hosts.LstMarked = nUserHostID.ToString();
                }
            }
        }
コード例 #5
0
        private void btnGo_Click(object sender, EventArgs e)
        {
            // возвращаем код/список кодов заказов в родительскую форму

            string _SelectedOutputsDocumentsIDList = null;
            int?   _SelectedOutputDocumentID       = null;
            string _SelectedOutputsDocumentsText   = "";

            if (grdOutputsDocuments.Rows.Count > 0)
            {
                if (useCheck && grdOutputsDocuments.IsCheckerShow)
                {
                    // список ID
                    _SelectedOutputsDocumentsIDList = "";
                    _SelectedOutputsDocumentsText   = "";

                    DataView dMarked = new DataView(oOutputDocumentList.MainTable);
                    dMarked.RowFilter = "IsMarked = true";
                    dMarked.Sort      = grdOutputsDocuments.GridSource.Sort;
                    int i = 0;
                    foreach (DataRowView r in dMarked)
                    {
                        if (!Convert.IsDBNull(r["ID"]))
                        {
                            _SelectedOutputsDocumentsIDList += r["ID"].ToString() + ",";

                            if (i < nFirstCntRecords)
                            {
                                _SelectedOutputsDocumentsText += Convert.ToDateTime(r["DateOutput"]).ToString("dd.MM.yyyy") + " " + r["PartnerTargetName"].ToString() + ", ";
                            }
                            else
                            {
                                if (i == nFirstCntRecords)
                                {
                                    _SelectedOutputsDocumentsText += "...";
                                }
                            }
                            i++;
                        }
                    }
                    if (_SelectedOutputsDocumentsIDList.Length == 0)
                    {
                        // нет отметок - берем текущую запись
                        if (grdOutputsDocuments.CurrentRow != null)
                        {
                            _SelectedOutputsDocumentsIDList = grdOutputsDocuments.CurrentRow.Cells["grcOutputsDocuments_ID"].Value.ToString() + ",";
                            _SelectedOutputsDocumentsText   = grdOutputsDocuments.CurrentRow.Cells["grcOutputsDocuments_DateOutput"].Value.ToString().Substring(0, 10) + " " +
                                                              grdOutputsDocuments.CurrentRow.Cells["grcOutputsDocuments_PartnerTargetName"].Value.ToString().Trim();
                        }
                    }

                    // приводим наборное текстовое поле к виду: (5) раз, два, три, ...
                    if (_SelectedOutputsDocumentsIDList.Length == 0)
                    {
                        _SelectedOutputsDocumentsIDList = null;
                        _SelectedOutputsDocumentsText   = "";
                    }
                    else
                    {
                        _SelectedOutputsDocumentsText = _SelectedOutputsDocumentsText.Trim();
                        if (_SelectedOutputsDocumentsText.Substring(_SelectedOutputsDocumentsText.Length - 1, 1) == ",")
                        {
                            _SelectedOutputsDocumentsText = _SelectedOutputsDocumentsText.Substring(0, _SelectedOutputsDocumentsText.Length - 1);
                        }
                        _SelectedOutputsDocumentsText = "(" + RFMUtilities.Occurs(_SelectedOutputsDocumentsIDList, ",").ToString() + "): " +
                                                        _SelectedOutputsDocumentsText;
                    }

                    RFMUtilities.SetFormField(parentForm, "_SelectedOutputsDocumentsIDList", _SelectedOutputsDocumentsIDList);
                    RFMUtilities.SetFormField(parentForm, "_SelectedOutputsDocumentsText", _SelectedOutputsDocumentsText);
                }
                else
                {
                    // ID текущей строки
                    if (grdOutputsDocuments.CurrentRow != null)
                    {
                        _SelectedOutputDocumentID     = Convert.ToInt32(grdOutputsDocuments.CurrentRow.Cells["grcOutputsDocuments_ID"].Value);
                        _SelectedOutputsDocumentsText = grdOutputsDocuments.CurrentRow.Cells["grcOutputsDocuments_DateOutput"].Value.ToString().Substring(0, 10) + " " +
                                                        grdOutputsDocuments.CurrentRow.Cells["grcOutputsDocuments_PartnerTargetName"].Value.ToString().Trim();
                    }

                    RFMUtilities.SetFormField(parentForm, "_SelectedOutputDocumentID", _SelectedOutputDocumentID);
                    RFMUtilities.SetFormField(parentForm, "_SelectedOutputsDocumentsText", _SelectedOutputsDocumentsText);
                }
            }
            else
            {
                RFMMessage.MessageBoxInfo("Не выбрано ни одного расходного документа...");
            }

            DialogResult = DialogResult.Yes;
            Dispose();
        }
コード例 #6
0
        private void cboStoresZones_SelectedIndexChanged(object sender, EventArgs e)
        {
            sStoreZonePrefix = sStoreZoneSuffix = sAddressMask = "";
            nBuildingLen     = nLineLen = nRackLen = nLevelLen = nPlaceLen = 0;

            DataRow r = oStoreZone.MainTable.Rows.Find(cboStoresZones.SelectedValue);

            if (r != null)
            {
                cboStoresZonesTypes.SelectedValue = (int)r["StoreZoneTypeID"];
                sStoreZonePrefix = r["NamePrefix"].ToString();
                sStoreZoneSuffix = r["NameSuffix"].ToString();

                // длина и наличие составл¤ющих адреса
                if (Convert.IsDBNull(r["AddressMask"]) || r["AddressMask"].ToString() == "")
                {
                    // если маска адресов ¤чеек не указана:
                    // дл¤ массовых ¤чеек - по умолчальной маске, дл¤ одиночных - без маски
                    if (!Convert.IsDBNull(r["ForStorage"]) && Convert.ToBoolean(r["ForStorage"]))
                    {
                        Setting oSet = new Setting();
                        sAddressMask = oSet.FillVariable("cAddressMask");
                        if (sAddressMask == "")
                        {
                            RFMMessage.MessageBoxError("Ќе определена маска адресов ¤чеек...");
                            return;
                        }
                    }
                }
                else
                {
                    sAddressMask = r["AddressMask"].ToString();
                }
                if (sAddressMask.Length > 0)
                {
                    nBuildingLen = RFMUtilities.Occurs(sAddressMask, "B");
                    nLineLen     = RFMUtilities.Occurs(sAddressMask, "L");
                    nRackLen     = RFMUtilities.Occurs(sAddressMask, "R");
                    nLevelLen    = RFMUtilities.Occurs(sAddressMask, "V");
                    nPlaceLen    = RFMUtilities.Occurs(sAddressMask, "C");
                    string sChar = "";
                    for (int i = 0; i < sAddressMask.Length; i++)
                    {
                        sChar = sAddressMask.Substring(i, 1);
                        if (sChar.CompareTo("A") >= 0 && sChar.CompareTo("Z") <= 0 &&
                            !"BLRVC".Contains(sChar))
                        {
                            RFMMessage.MessageBoxError("Ќеверна¤ структура маски адреса: " + sAddressMask);
                            return;
                        }
                    }
                    if (nBuildingLen + nLineLen + nRackLen + nLevelLen + nPlaceLen == 0)
                    {
                        RFMMessage.MessageBoxError("Ќеверна¤ структура маски адреса: " + sAddressMask);
                        return;
                    }
                    lblAddressMask.Text = sStoreZonePrefix + sAddressMask + sStoreZoneSuffix;
                }
                AddressPartsEnabled();
            }
            else
            {
                cboStoresZonesTypes.SelectedIndex = -1;
                sStoreZonePrefix    = sStoreZoneSuffix = "";
                lblAddressMask.Text = "";
            }
            btnAddressBuild_Click(null, null);
        }
コード例 #7
0
        private void SetStartTerms()
        {
            // начальные условия
            if (oInput != null)
            {
                // даты можно менять
                if (oInput.FilterDateBeg != null)
                {
                    dtrDates.dtpBegDate.Value = Convert.ToDateTime(oInput.FilterDateBeg);
                }
                if (oInput.FilterDateEnd != null)
                {
                    dtrDates.dtpEndDate.Value = Convert.ToDateTime(oInput.FilterDateEnd);
                }

                // остальные условия менять нельзя
                if (oInput.FilterDeliveryNeed != null)
                {
                    if ((bool)oInput.FilterDeliveryNeed)
                    {
                        optDeliveryNeed.Checked = true;
                    }
                    else
                    {
                        optDeliveryNeedNot.Checked = true;
                    }
                    pnlDeliveryNeed.Enabled = false;
                }

                if (oInput.FilterOwnersList != null)
                {
                    ucSelectRecordID_Owners.LstMarked = oInput.FilterOwnersList.ToString();
                    ucSelectRecordID_Owners.Enabled   = false;
                }
                if (oInput.FilterInputsTypesList != null)
                {
                    ucSelectRecordID_InputsTypes.LstMarked = oInput.FilterInputsTypesList.ToString();
                    ucSelectRecordID_InputsTypes.Enabled   = false;
                }
                if (oInput.FilterPartnersList != null)
                {
                    ucSelectRecordID_InputsPartners.LstMarked = oInput.FilterPartnersList.ToString();
                    ucSelectRecordID_InputsPartners.Enabled   = false;
                }

                if (oInput.FilterIsConfirmed != null)
                {
                    if ((bool)oInput.FilterIsConfirmed)
                    {
                        optIsConfirmed.Checked = true;
                    }
                    else
                    {
                        optIsConfirmedNot.Checked = true;
                    }
                    pnlIsConfirmed.Enabled = false;
                }
                if (oInput.FilterReadyForWMS != null)
                {
                    if ((bool)oInput.FilterReadyForWMS)
                    {
                        optReadyForWMS.Checked = true;
                    }
                    else
                    {
                        optReadyForWMSNot.Checked = true;
                    }
                    pnlReadyForWMS.Enabled = false;
                }

                if (oInput.FilterTripExists != null)
                {
                    if ((bool)oInput.FilterTripExists)
                    {
                        optTripExists.Checked = true;
                    }
                    else
                    {
                        optTripExistsNot.Checked = true;
                    }
                    pnlTripExists.Enabled = false;
                }

                if (oInput.FilterTripsList != null)
                {
                    if (RFMUtilities.Occurs(RFMUtilities.NormalizeList(oInput.FilterTripsList), ",") == 0 &&
                        oInput.FilterTripsList != "")
                    {
                        try
                        {
                            numTripID.Value = Convert.ToInt32(RFMUtilities.NormalizeList(oInput.FilterTripsList));
                        }
                        finally { }
                    }
                    numTripID.Enabled           =
                        lblAliasContext.Enabled =
                            false;
                }

                if (oInput.FilterPackingsList != null)
                {
                    sSelectedPackingsIDList = oInput.FilterPackingsList.ToString();
                    pnlPackings.Enabled     = false;
                }

                if (oInput.FilterHostsList != null)
                {
                    ucSelectRecordID_Hosts.LstMarked = oInput.FilterHostsList.ToString();
                    ucSelectRecordID_Hosts.Enabled   = false;
                }
                if (nUserHostID.HasValue)
                {
                    ucSelectRecordID_Hosts.LstMarked = nUserHostID.ToString();
                }
            }
        }
コード例 #8
0
        private void btnOutputsChoose_Click(object sender, EventArgs e)
        {
            _SelectedIDList = null;
            _SelectedText   = "";

            Output oOutput = new Output();

            WaitOn(this);
            // фильтры
            //oOutput.FilterConfirmed = false;
            oOutput.FilterDateBeg = DateTime.Now.Date.AddDays(-2);
            oOutput.FillData();
            WaitOff(this);
            if (oOutput.ErrorNumber != 0 || oOutput.MainTable == null)
            {
                RFMMessage.MessageBoxError("Ошибка при получении данных...");
                return;
            }
            if (oOutput.MainTable.Rows.Count == 0)
            {
                RFMMessage.MessageBoxError("Нет данных...");
                return;
            }

            if (StartForm(new frmSelectID(this, oOutput.MainTable,
                                          "DateOutput, ERPCode, DateConfirm, OutputTypeName, PartnerName, CarAlias, BackDoor, Note, CellAddress, OutputID",
                                          "Дата, ERPCode, Подтв., Тип, Клиент, Машина, ЗД, Примечание, Ячейка отгр., ID", true)) == DialogResult.Yes)
            {
                if (_SelectedIDList == null || !_SelectedIDList.Contains(","))
                {
                    btnOutputsClear_Click(null, null);
                    return;
                }

                sSelectedOutputsIDList = "," + _SelectedIDList;

                _SelectedText  = "";
                oOutput.IDList = sSelectedOutputsIDList;
                oOutput.FillData();

                // список ERP-кодов показать
                int nFirstCntRecords = 3;
                int i = 0;
                foreach (DataRow r in oOutput.MainTable.Rows)
                {
                    if (i < nFirstCntRecords)
                    {
                        _SelectedText += r["ERPCode"].ToString() + ", ";
                    }
                    else
                    {
                        if (i == nFirstCntRecords)
                        {
                            _SelectedText += "...";
                        }
                    }
                    i++;
                }
                _SelectedText = _SelectedText.Trim();
                if (_SelectedText.Substring(_SelectedText.Length - 1, 1) == ",")
                {
                    _SelectedText = _SelectedText.Substring(0, _SelectedText.Length - 1);
                }
                if (_SelectedText.Length > 0)
                {
                    _SelectedText = "(" + RFMUtilities.Occurs(_SelectedIDList, ",").ToString() + "): " +
                                    _SelectedText.Trim();
                }

                txtOutputsChoosen.Text = _SelectedText;
                ttToolTip.SetToolTip(txtOutputsChoosen, txtOutputsChoosen.Text);
            }

            _SelectedIDList = null;
            _SelectedText   = "";
        }