namespace PopulateJobLinkerRTE
{
jawny częściowy klasowy frmViewJobLinker: DexUIForm
{
/* Utrzymanie odniesienie the Widok Agencja Praca Tworzyć WinForm *
statyczny frmLookupJob ViewAgenciesByJobsForm;
/* Tworzyć odniesienie the Receivables Transakcja Wejście ekran *
statyczny RmSalesEntryForm RmSalesEntryForm = Dynamics.Forms.RmSalesEntry;
ładunek elektrostatyczny RmSalesEntryForm.RmSalesEntryWindow RmSalesEntryWindow = RmSalesEntryForm.RmSalesEntry;
/* Tworzyć odniesienie the Receivables Transakcja Hasłowy Dystrybucja ekran *
statyczny RmSalesDistributionForm RmSalesDistributionForm = Dynamics.Forms.RmSalesDistribution;
ładunek elektrostatyczny RmSalesDistributionForm.RmSalesDistributionWindow RmSalesDistributionWindow = RmSalesDistributionForm.RmSalesDistribution;
/* Definiować smyczkowy zmienna związek sznurek *
smyczkowy ConnectionString;
/* Ustawianie SQL Podłączeniowy Treser *
intymny System.Data.SqlClient.SqlConnection DataConnection;
intymny System.Data.DataSet DataDataSet;
intymny System.Data.SqlClient.SqlCommand DataCommand;
intymny System.Data.SqlClient.SqlDataAdapter DataDataAdapter;
intymny System.Data.DataSet TrxTypeDataSet;
intymny System.Data.SqlClient.SqlCommand TrxTypeDataCommand;
intymny System.Data.SqlClient.SqlDataAdapter TrxTypeDataAdapter;
intymny SqlCommandBuilder _commandBuilder;
/* Definiować zmienna wsad liczba i batch źródło *
smyczkowy DocumentNumber;
smyczkowy MasterType;
smyczkowy DistSource;
smyczkowy DocSource;
jawny frmViewJobLinker ()
{
InitializeComponent ();
txtCustomerID.Text = RmSalesEntryWindow.CustomerNumber;
txtCustomerName.Text = RmSalesEntryWindow.CustomerName;
txtDocumentNumber.Text = RmSalesEntryWindow.RmDocumentNumberWork;
DocumentNumber = RmSalesEntryWindow.RmDocumentNumberWork;
zmiana (RmSalesEntryWindow.DocumentType.Value.ToString ())
{
skrzynka "(1)":
txtDocumentType.Text = "Sprzedaż/Faktura";
przerwa;
skrzynka "2":
txtDocumentType.Text = "Debetowy Notatka";
przerwa;
skrzynka "3":
txtDocumentType.Text = "Finanse Ładować";
przerwa;
skrzynka "4":
txtDocumentType.Text = "Usługa/Naprawa";
przerwa;
skrzynka "5":
txtDocumentType.Text = "Gwarancja";
przerwa;
skrzynka "6":
txtDocumentType.Text = "Kredytowy Notatka";
przerwa;
skrzynka "7":
txtDocumentType.Text = "Wracać";
przerwa;
brak:
txtDocumentType.Text = "Nieznane";
przerwa;
}
txtDocumentAmount.Text = RmSalesEntryWindow.DocumentAmount.Value.ToString ("c");
DocumentNumber = RmSalesEntryWindow.RmDocumentNumberWork;
txtBatchName.Text = RmSalesEntryWindow.BatchNumber;
/* Konwertyta the przeniesienie data *
txtPostingDate.Text = RmSalesEntryWindow.GlPostingDate.Value.ToString ();
próba
{
jeżeli (txtPostingDate.Text! = "")
{
txtPostingDate.Text = Convert.ToDateTime (txtPostingDate.Text) .ToString ("MM/dd/yyyy");
}
}
chwyt (Wyjątek wyjątek)
{
MessageBox.Show ("BŁĄD:: " + ex. Wiadomość);
to. Zakończenie ();
}
/* Konwertyta the dokument data *
txtDocumentDate.Text = RmSalesEntryWindow.DocumentDate.Value.ToString ();
próba
{
jeżeli (txtDocumentDate.Text.ToString ()! = "")
{
txtDocumentDate.Text = Convert.ToDateTime (txtDocumentDate.Text) .ToString ("MM/dd/yyyy");
}
}
chwyt (Wyjątek wyjątek)
{
MessageBox.Show ("BŁĄD:: " + ex. Wiadomość);
to. Zakończenie ();
}
MasterType = "CUS";
DistSource = "Receivables Transakcja Wejście";
DocSource = "Receivables";
/* Zaludniać the Akcydensowy Linker stół opierać się na ten Dokument Liczba *
próba
{
SqlConnection przeciw = GetConnection ();
SqlCommand cmd = nowy SqlCommand ();
cmd.CommandType = CommandType.StoredProcedure;
cmd. Parameters.Add (nowy SqlParameter ("@DCMTNMBR", DocumentNumber));
cmd. Parameters.Add (nowy SqlParameter ("@MASTERTYPE", MasterType));
cmd. Parameters.Add (nowy SqlParameter ("@DISTSOURCE", DistSource));
cmd. Parameters.Add (nowy SqlParameter ("@DOCSOURCE", DocSource));
cmd.CommandText = "rbsUpdateJobLinkerRTE";
cmd. Związek = przeciw;
cmd.ExecuteNonQuery ();
przeciw. Zakończenie ();
}
chwyt (Wyjątek wyjątek)
{
MessageBox.Show ("BŁĄD:: " + ex. Wiadomość);
to. Zakończenie ();
}
/* Pokaz the GL Dystrybucja od the Akcydensowy Linker zgłaszać na Dokument Liczba *
próba
{
SqlConnection DataConnection = GetConnection ();
/* Definiować dataset dla Transakcja Typ *
TrxTypeDataSet = nowy System.Data.DataSet ();
TrxTypeDataSet.CaseSensitive = fałszywy;
TrxTypeDataCommand = nowy System.Data.SqlClient.SqlCommand ();
TrxTypeDataCommand.Connection = DataConnection;
TrxTypeDataCommand.CommandText = "wybrany LTRIM (DISTTRXTYPE) JAKO DISTTRXTYPE od JOB_TRX_TYPES dokąd formtype='SALES' ROZKAZ DISTTRXTYPE";
TrxTypeDataAdapter = nowy System.Data.SqlClient.SqlDataAdapter ();
TrxTypeDataAdapter.SelectCommand = TrxTypeDataCommand;
TrxTypeDataAdapter.Fill (TrxTypeDataSet);
/* Definiować dataset dla GL dystrybucja kwota *
DataDataSet = nowy System.Data.DataSet ();
DataDataSet.CaseSensitive = fałszywy;
DataCommand = nowy System.Data.SqlClient.SqlCommand ();
DataCommand.Connection = DataConnection;
DataCommand.CommandText = "wybrany JOBNUMBER, ACTNUMST, DEBITAMT, CRDTAMNT, DISTTYPE, DISTTRXTYPE, DISTREF, BCHSOURC, TRANSNMBR, TRXTYPE, DSTSQNUM, CNTRLTYP, APTVCHNM, SPCLDIST" +
"od JOB_LINKER DOKĄD TRANSNMBR = '" + DocumentNumber + "'rozkaz DSTSQNUM";
DataDataAdapter = nowy System.Data.SqlClient.SqlDataAdapter ();
DataDataAdapter.SelectCommand = DataCommand;
_commandBuilder = nowy SqlCommandBuilder (DataDataAdapter);
DataDataAdapter.Fill (DataDataSet);
dgvViewJobLinker.DataError += nowy DataGridViewDataErrorEventHandler (dgvJobLinker_DataError);
dgvViewJobLinker.RowHeadersVisible = fałszywy;
dgvViewJobLinker.DataSource = DataDataSet.Tables [(0)] .DefaultView;
dgvViewJobLinker.AutoGenerateColumns = true;
dgvViewJobLinker.DefaultCellStyle.NullValue = '';
dgvViewJobLinker.AllowUserToAddRows = fałszywy;
DataGridViewButtonColumn colButton = nowy DataGridViewButtonColumn ();
colButton.HeaderText = "";
colButton.Name = "btnLookupJob";
colButton.Text = "Zwyżkować Praca";
colButton.UseColumnTextForButtonValue = true;
dgvViewJobLinker.Columns.Insert ((0), colButton);
dgvViewJobLinker.CellContentClick += nowy DataGridViewCellEventHandler (dgvViewJobLinker_CellContentClick);
dgvViewJobLinker.Columns [(0)]. Szerokość = 80;
dgvViewJobLinker.Columns [(1)]. Szerokość = 100;
dgvViewJobLinker.Columns [(1)] .ReadOnly = fałszywy;
dgvViewJobLinker.Columns [(1)] .HeaderText = "Praca Liczba";
dgvViewJobLinker.Columns [2]. Szerokość = 100;
dgvViewJobLinker.Columns [2] .ReadOnly = true;
dgvViewJobLinker.Columns [2] .HeaderText = "GL Konto";
dgvViewJobLinker.Columns [3]. Szerokość = 84;
dgvViewJobLinker.Columns [3] .ReadOnly = true;
dgvViewJobLinker.Columns [3] .DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
dgvViewJobLinker.Columns [3] .DefaultCellStyle.Format = "c";
dgvViewJobLinker.Columns [3] .HeaderText = "Debet Kwota";
dgvViewJobLinker.Columns [4]. Szerokość = 84;
dgvViewJobLinker.Columns [4] .ReadOnly = true;
dgvViewJobLinker.Columns [4] .DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
dgvViewJobLinker.Columns [4] .DefaultCellStyle.Format = "c";
dgvViewJobLinker.Columns [4] .HeaderText = "Kredyt Kwota";
dgvViewJobLinker.Columns [5]. Szerokość = 100;
dgvViewJobLinker.Columns [5] .ReadOnly = true;
dgvViewJobLinker.Columns [5] .HeaderText = "Dist Typ";
/* Dodawać nowy Kolumna (ComboBox) dla the Transakcja Typ kolumna *
DataGridViewComboBoxColumn colType = nowy DataGridViewComboBoxColumn ();
colType.DefaultCellStyle.NullValue = "";
colType.DataSource = TrxTypeDataSet.Tables [(0)];
colType.ValueMember = DataDataSet.Tables [(0)]. Kolumna [5] .ColumnName.ToString ();
colType.DisplayMember = colType.ValueMember;
colType.HeaderText = "Transakcja Typ";
colType.DropDownWidth = 90;
colType.Width = 90;
colType.MaxDropDownItems = 7;
colType.DataPropertyName = DataDataSet.Tables [(0)]. Kolumna [5] .ColumnName.ToString ();
colType.Name = DataDataSet.Tables [(0)]. Kolumna [5] .ColumnName.ToString ();
dgvViewJobLinker.Columns.RemoveAt (6);
dgvViewJobLinker.Columns.Insert (6, colType);
dgvViewJobLinker.Columns [7]. Szerokość = 292;
dgvViewJobLinker.Columns [7] .ReadOnly = fałszywy;
dgvViewJobLinker.Columns [7] .HeaderText = "Dist Odniesienie";
dgvViewJobLinker.Columns [8]. Widoczny = fałszywy;
dgvViewJobLinker.Columns [9]. Widoczny = fałszywy;
dgvViewJobLinker.Columns [10]. Widoczny = fałszywy;
dgvViewJobLinker.Columns [11]. Widoczny = fałszywy;
dgvViewJobLinker.Columns [12]. Widoczny = fałszywy;
dgvViewJobLinker.Columns [13]. Widoczny = fałszywy;
dgvViewJobLinker.Columns [14]. Widoczny = fałszywy;
dgvViewJobLinker.EditMode = DataGridViewEditMode.EditOnEnter;
dgvViewJobLinker.Focus ();
}
chwyt (Wyjątek wyjątek)
{
MessageBox.Show ("Błąd: " + ex. Wiadomość);
}
}
intymny kawitacyjny btnExit_Click (przedmiot nadawca, EventArgs e)
{
to. Kryjówka ();
to. Dispose ();
}
intymny SqlConnection GetConnection ()
{
/* Tworzyć czytelnik i otwarty kartoteka związek sznurek *
TextReader tr = nowy StreamReader (@ " C:\Program Files\Microsoft Dynamika \ GP \ Addins \ GSE.INI ");
/* Czytać linia the związek sznurek *
ConnectionString = tr.ReadLine ();
/* Zakończenie the strumień *
tr. Zakończenie ();
DataConnection = nowy System.Data.SqlClient.SqlConnection (ConnectionString);
DataConnection.Open ();
powrotny DataConnection;
}
intymny pustka dgvViewJobLinker_SelectionChanged (przedmiot nadawca, EventArgs e)
{
}
intymny kawitacyjny btnSave_Click (przedmiot nadawca, EventArgs e)
{
próba
{
//DataCommandBuilder = nowy SqlCommandBuilder (DataDataAdapter);
//DataDataAdapter.DeleteCommand = DataCommandBuilder.GetDeleteCommand ();
//DataDataAdapter.InsertCommand = DataCommandBuilder.GetInsertCommand ();
//DataDataAdapter.UpdateCommand = DataCommandBuilder.GetUpdateCommand ();
_commandBuilder.GetUpdateCommand ();
DataDataAdapter.Update (DataDataSet);
}
chwyt (Wyjątek wyjątek)
{
MessageBox.Show (messageBox.Show. Wiadomość);
}
to. Kryjówka ();
to. Dispose ();
}
intymny pustka label1_Click (przedmiot nadawca, EventArgs e)
{
}
intymny kawitacyjny dgvJobLinker_DataError (przedmiot nadawca, DataGridViewDataErrorEventArgs anError)
{
}
intymny kawitacyjny dgvViewJobLinker_CellClick (przedmiot nadawca, DataGridViewCellEventArgs e)
{
}
intymny kawitacyjny dgvViewJobLinker_CellContentClick (przedmiot nadawca, DataGridViewCellEventArgs e)
{
jeżeli (e.ColumnIndex == (0) && e.RowIndex > (0))
{
jeżeli (ViewAgenciesByJobsForm == null)
{
ViewAgenciesByJobsForm = nowy frmLookupJob ();
}
inny
{
jeżeli (ViewAgenciesByJobsForm.Created == fałszywy)
{
ViewAgenciesByJobsForm = nowy frmLookupJob ();
}
}
ViewAgenciesByJobsForm.ShowDialog ();
/* ViewAgenciesByJobsForm.Show ();
ViewAgenciesByJobsForm.Activate (); *
dgvViewJobLinker [(1), dgvViewJobLinker.CurrentCell.RowIndex]. Wartość = ViewAgenciesByJobsForm.CellValue;
}
}
}
}
|