예제 #1
0
        private void Search()
        {
            try
            {
                var opar = new BETransferGoods()
                {
                    COD_ALMA = (int?)lkeCOD_ALMA.EditValue,
                    COD_MOTI = (int?)lkeCOD_MOTI.EditValue,
                    FEC_TRAN = (DateTime?)dteFEC_SALI.EditValue,
                    FEC_REGI = (DateTime?)dteFEC_REGI.EditValue,
                    ALF_DOCU_REFE = txtALF_DOCU_REFE.Text,
                    COD_COMP = xfMain.SgIns.SESSION_COMP
                };

                var obr = new BRTransferGoods();
                var olst = obr.Get_PSGN_SPLS_SVTC_ALMA_TRAN(opar);

                gdcSearch.DataSource = olst;
                gdvSearch.MoveFirst();
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message, WhMessage.MsgInsCaption,
                                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
예제 #2
0
        private void Set_TransferGoods(BETransferGoods row)
        {
            ClearControls();
            txtCOD_ALMA_TRAN.Text = row.COD_ALMA_TRAN.ToString();
            txtALF_DOCU_REFE.Text = row.ALF_DOCU_REFE;
            dteFEC_TRAN.EditValue = row.FEC_TRAN;
            dteFEC_REGI.EditValue = row.FEC_REGI;
            lkeCOD_ALMA.EditValue = row.COD_ALMA;
            lkeCOD_SOCI_NEGO_RESP.EditValue = row.COD_SOCI_NEGO_RESP;
            lkeCOD_ALMA_DEST.EditValue = row.COD_ALMA_DEST;
            lkeCOD_SOCI_NEGO_RESP_DEST.EditValue = row.COD_SOCI_NEGO_RESP_DEST;
            lkeCOD_MOTI.EditValue = row.COD_MOTI;
            memALF_COME.Text = row.ALF_COME;

            var obtg = new BETransferGoods() { COD_ALMA_TRAN = row.COD_ALMA_TRAN };
            var obr = new BRTransferGoods();
            var olst = obr.Get_PSGN_SPLS_SVTD_ALMA_TRAN(obtg);

            gdcDetail.DataSource = olst;
            gdvDetail.RefreshData();
        }
예제 #3
0
        public void Set_Save()
        {
            MessageBoxIcon msgIcon = MessageBoxIcon.Warning;
            try
            {
                if (!string.IsNullOrWhiteSpace(txtCOD_ALMA_TRAN.Text))
                {
                    msgIcon = MessageBoxIcon.Warning;
                    throw new ArgumentException(WhMessage.MsgNotModyRegis);
                }
                var obtg = new BETransferGoods()
                {
                    ALF_DOCU_REFE = txtALF_DOCU_REFE.Text.Trim(),
                    FEC_TRAN = (DateTime?)dteFEC_TRAN.EditValue,
                    FEC_REGI = (DateTime?)dteFEC_REGI.EditValue,
                    COD_MOTI = (int?)lkeCOD_MOTI.EditValue,
                    COD_ALMA = (int?)lkeCOD_ALMA.EditValue,
                    COD_SOCI_NEGO_RESP = (int?)lkeCOD_SOCI_NEGO_RESP.EditValue,
                    COD_ALMA_DEST = (int?)lkeCOD_ALMA_DEST.EditValue,
                    COD_SOCI_NEGO_RESP_DEST = (int?)lkeCOD_SOCI_NEGO_RESP_DEST.EditValue,
                    ALF_COME = memALF_COME.Text.Trim(),
                    COD_USUA_CREA = SESSION_USER,
                    COD_USUA_MODI = SESSION_USER,
                    COD_COMP = SESSION_COMP
                };

                var context = new ValidationContext(obtg, null, null);
                var errors = new List<ValidationResult>();
                if (!Validator.TryValidateObject(obtg, context, errors, true))
                {
                    foreach (ValidationResult result in errors)
                    {
                        msgIcon = MessageBoxIcon.Warning;
                        throw new ArgumentException(result.ErrorMessage);
                    }
                }

                gdvDetail.CloseEditor();
                gdvDetail.RefreshData();
                var olst = (List<BETransferGoodsDetail>)gdvDetail.DataSource;
                if (olst.Count == 0)
                {
                    msgIcon = MessageBoxIcon.Warning;
                    throw new ArgumentException(WhMessage.MsgManyRows);
                }

                var i = 1;
                olst.ForEach(item =>
                {
                    context = new ValidationContext(item, null, null);
                    errors = new List<ValidationResult>();
                    if (!Validator.TryValidateObject(item, context, errors, true))
                    {
                        foreach (ValidationResult result in errors)
                        {
                            msgIcon = MessageBoxIcon.Warning;
                            throw new ArgumentException(string.Format("{0}\nFila: {1}", result.ErrorMessage, i));
                        }
                    }
                    i++;
                });

                var manywh = olst.Select(item => item.COD_ALMA).Distinct().Count();
                if (manywh > 1)
                {
                    msgIcon = MessageBoxIcon.Warning;
                    throw new ArgumentException(WhMessage.MsgManyWhArt);
                }

                var obr = new BRTransferGoods();
                obr.Set_PSGN_SPMT_SVTC_ALMA_TRAN(obtg, olst);
                if (!string.IsNullOrWhiteSpace(obtg.MSG_MNTN))
                {
                    msgIcon = MessageBoxIcon.Error;
                    throw new ArgumentException(obtg.MSG_MNTN);
                }
                txtCOD_ALMA_TRAN.Text = obtg.COD_ALMA_TRAN.ToString();
                gdvDetail.RefreshData();
                XtraMessageBox.Show(WhMessage.MsgSuccessfully, WhMessage.MsgInsCaption,
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(ex.Message,
                                    WhMessage.MsgInsCaption,
                                    MessageBoxButtons.OK,
                                    msgIcon);
            }
        }
예제 #4
0
 private void Set_Operation(int index)
 {
     try
     {
         if (index == 0)
         {
             var oxf = new xfTransferReceivingGoodsSearch();
             if (oxf.ShowDialog() == DialogResult.OK)
             {
                 obtg = oxf.rowsel;
                 var obr = new BRTransferGoods();
                 var oltg = obr.Get_PSGN_SPLS_SVTD_ALMA_TRAN_RECE(obtg);
                 var olrg = new List<BEReceivingGoodsDetail>();
                 var obrg = new BEReceivingGoodsDetail();
                 oltg.ForEach(item =>
                 {
                     obrg = new BEReceivingGoodsDetail();
                     obrg.COD_ALMA_TRAN = item.COD_ALMA_TRAN;
                     obrg.COD_ARTI = item.COD_ARTI;
                     obrg.ALF_CODI_ARTI = item.ALF_CODI_ARTI;
                     obrg.ALF_ARTI = item.ALF_ARTI;
                     obrg.NUM_CANT = item.NUM_CANT;
                     obrg.NUM_CANT_MALO = item.NUM_CANT_MALO;
                     obrg.COD_USUA_CREA = SESSION_USER;
                     olrg.Add(obrg);
                 });
                 gdcDetail.DataSource = olrg;
                 gdvDetail.RefreshData();
                 ((List<BEWarehouse>)lkeCOD_ALMA.Properties.DataSource).RemoveAll(item => item.COD_ALMA == obtg.COD_ALMA);
             }
         }
         else
         {
             gdvDetail.DeleteRow(gdvDetail.FocusedRowHandle);
             gdvDetail.RefreshData();
         }
     }
     catch (Exception ex)
     {
         XtraMessageBox.Show(ex.Message,
                             WhMessage.MsgInsCaption,
                             MessageBoxButtons.OK,
                             MessageBoxIcon.Warning);
     }
 }