namespace PopulateJobLinkerRTE
{
allgemeines teilweises Kategorie frmViewJobLinker: DexUIForm
{
/* Unterhalt ein Hinweis auf den Ansicht-Agenturen durch Arbeitsformular WinForm *
statisches frmLookupJob ViewAgenciesByJobsForm;
/* verursachen einen Hinweis auf dem Außenstand-Verhandlung-Eintragungsschirm *
statisches RmSalesEntryForm RmSalesEntryForm = Dynamics.Forms.RmSalesEntry;
statisches RmSalesEntryForm.RmSalesEntryWindow RmSalesEntryWindow = RmSalesEntryForm.RmSalesEntry;
/* verursachen einen Hinweis auf dem Außenstand-Verhandlung-Eintragungs-Verteilungsschirm *
statisches RmSalesDistributionForm RmSalesDistributionForm = Dynamics.Forms.RmSalesDistribution;
statisches RmSalesDistributionForm.RmSalesDistributionWindow RmSalesDistributionWindow = RmSalesDistributionForm.RmSalesDistribution;
/* definieren eine Schnurvariable, um Anschlussschnur zu halten *
Schnur ConnectionString;
/* Einstellung SQL-Verbindungsverwalter *
privates System.Data.SqlClient.SqlConnection DataConnection;
privates System.Data.DataSet DataDataSet;
privates System.Data.SqlClient.SqlCommand DataCommand;
privates System.Data.SqlClient.SqlDataAdapter DataDataAdapter;
privates System.Data.DataSet TrxTypeDataSet;
privates System.Data.SqlClient.SqlCommand TrxTypeDataCommand;
privates System.Data.SqlClient.SqlDataAdapter TrxTypeDataAdapter;
privates SqlCommandBuilder _commandBuilder;
/* definieren Variablen, um Bearbeitungsnummer und Reihenquelle zu halten *
Schnur DocumentNumber;
Schnur MasterType;
Schnur DistSource;
Schnur DocSource;
allgemeines frmViewJobLinker ()
{
InitializeComponent ();
txtCustomerID.Text = RmSalesEntryWindow.CustomerNumber;
txtCustomerName.Text = RmSalesEntryWindow.CustomerName;
txtDocumentNumber.Text = RmSalesEntryWindow.RmDocumentNumberWork;
DocumentNumber = RmSalesEntryWindow.RmDocumentNumberWork;
Schalter (RmSalesEntryWindow.DocumentType.Value.ToString ())
{
Fall „1“:
txtDocumentType.Text = „Verkäufe/Rechnungen“;
Bruch;
Fall „2“:
txtDocumentType.Text = „Belastungsanzeigen“;
Bruch;
Fall „3“:
txtDocumentType.Text = „Finanzierung auflädt“;
Bruch;
Fall „4“:
txtDocumentType.Text = „Service/Reparaturen“;
Bruch;
Fall „5“:
txtDocumentType.Text = „Garantie“;
Bruch;
Fall „6“:
txtDocumentType.Text = „Gutschriftsanzeige“;
Bruch;
Fall „7“:
txtDocumentType.Text = „zurückgeht“ geht;
Bruch;
Rückstellung:
txtDocumentType.Text = „Unbekanntes“;
Bruch;
}
txtDocumentAmount.Text = RmSalesEntryWindow.DocumentAmount.Value.ToString („c“);
DocumentNumber = RmSalesEntryWindow.RmDocumentNumberWork;
txtBatchName.Text = RmSalesEntryWindow.BatchNumber;
/* Bekehrter das Aufgabedatum *
txtPostingDate.Text = RmSalesEntryWindow.GlPostingDate.Value.ToString ();
Versuch
{
wenn (txtPostingDate.Text! = "")
{
txtPostingDate.Text = Convert.ToDateTime (txtPostingDate.Text) .ToString („MM/dd/yyyy“);
}
}
Fang (Ausnahme ex)
{
MessageBox.Show („STÖRUNG:: “ + ex. Mitteilung);
dieses. Abschluss ();
}
/* Bekehrter das Dokumentendatum *
txtDocumentDate.Text = RmSalesEntryWindow.DocumentDate.Value.ToString ();
Versuch
{
wenn (txtDocumentDate.Text.ToString ()! = "")
{
txtDocumentDate.Text = Convert.ToDateTime (txtDocumentDate.Text) .ToString („MM/dd/yyyy“);
}
}
Fang (Ausnahme ex)
{
MessageBox.Show („STÖRUNG:: “ + ex. Mitteilung);
dieses. Abschluss ();
}
MasterType = „CUS“;
DistSource = „Außenstand-Verhandlung-Eintragung“;
DocSource = „Außenstände“;
/* bevölkern die Job-Verknüpfungsprogrammtabelle, die auf dieser Exemplarnummer basiert *
Versuch
{
SqlConnection Betrug = GetConnection ();
SqlCommand cmd = neues SqlCommand ();
cmd.CommandType = CommandType.StoredProcedure;
cmd. Parameters.Add (neues SqlParameter („@DCMTNMBR“, DocumentNumber));
cmd. Parameters.Add (neues SqlParameter („@MASTERTYPE“, MasterType));
cmd. Parameters.Add (neues SqlParameter („@DISTSOURCE“, DistSource));
cmd. Parameters.Add (neues SqlParameter („@DOCSOURCE“, DocSource));
cmd.CommandText = „rbsUpdateJobLinkerRTE“;
cmd. Anschluss = Betrug;
cmd.ExecuteNonQuery ();
Betrug. Abschluss ();
}
Fang (Ausnahme ex)
{
MessageBox.Show („STÖRUNG:: “ + ex. Mitteilung);
dieses. Abschluss ();
}
/* Anzeige, welche die GL Verteilungen vom Job-Verknüpfungsprogramm pro Exemplarnummer verlegen *
Versuch
{
SqlConnection DataConnection = GetConnection ();
/* definieren Datensatz für Verhandlung-Arten *
TrxTypeDataSet = neues System.Data.DataSet ();
TrxTypeDataSet.CaseSensitive = falsch;
TrxTypeDataCommand = neues System.Data.SqlClient.SqlCommand ();
TrxTypeDataCommand.Connection = DataConnection;
TrxTypeDataCommand.CommandText = „auserwähltes LTRIM (DISTTRXTYPE) ALS DISTTRXTYPE von JOB_TRX_TYPES wo AUFTRAG der formtype='SALES DURCH DISTTRXTYPE“;
TrxTypeDataAdapter = neues System.Data.SqlClient.SqlDataAdapter ();
TrxTypeDataAdapter.SelectCommand = TrxTypeDataCommand;
TrxTypeDataAdapter.Fill (TrxTypeDataSet);
/* definieren Datensatz für GL Verteilungsmengen *
DataDataSet = neues System.Data.DataSet ();
DataDataSet.CaseSensitive = falsch;
DataCommand = neues System.Data.SqlClient.SqlCommand ();
DataCommand.Connection = DataConnection;
DataCommand.CommandText = „auserwähltes JOBNUMBER, ACTNUMST, DEBITAMT, CRDTAMNT, DISTTYPE, DISTTRXTYPE, DISTREF, BCHSOURC, TRANSNMBR, TRXTYPE, DSTSQNUM, CNTRLTYP, APTVCHNM, SPCLDIST“ +
„von JOB_LINKER WO TRANSNMBR = '“ + DocumentNumber + „'Auftrag durch DSTSQNUM“;
DataDataAdapter = neues System.Data.SqlClient.SqlDataAdapter ();
DataDataAdapter.SelectCommand = DataCommand;
_commandBuilder = neues SqlCommandBuilder (DataDataAdapter);
DataDataAdapter.Fill (DataDataSet);
dgvViewJobLinker.DataError += neues DataGridViewDataErrorEventHandler (dgvJobLinker_DataError);
dgvViewJobLinker.RowHeadersVisible = falsch;
dgvViewJobLinker.DataSource = DataDataSet.Tables [0] .DefaultView;
dgvViewJobLinker.AutoGenerateColumns = ausrichten en;
dgvViewJobLinker.DefaultCellStyle.NullValue = '';
dgvViewJobLinker.AllowUserToAddRows = falsch;
DataGridViewButtonColumn colButton = neues DataGridViewButtonColumn ();
colButton.HeaderText = "";
colButton.Name = „btnLookupJob“;
colButton.Text = „Nachschlagen-Job“;
colButton.UseColumnTextForButtonValue = ausrichten en;
dgvViewJobLinker.Columns.Insert (0, colButton);
dgvViewJobLinker.CellContentClick += neues DataGridViewCellEventHandler (dgvViewJobLinker_CellContentClick);
dgvViewJobLinker.Columns [0]. Breite = 80;
dgvViewJobLinker.Columns [1]. Breite = 100;
dgvViewJobLinker.Columns [1] .ReadOnly = falsch;
dgvViewJobLinker.Columns [1] .HeaderText = „Jobnummer“;
dgvViewJobLinker.Columns [2]. Breite = 100;
dgvViewJobLinker.Columns [2] .ReadOnly = ausrichten en;
dgvViewJobLinker.Columns [2] .HeaderText = „GL Konto“;
dgvViewJobLinker.Columns [3]. Breite = 84;
dgvViewJobLinker.Columns [3] .ReadOnly = ausrichten en;
dgvViewJobLinker.Columns [3] .DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
dgvViewJobLinker.Columns [3] .DefaultCellStyle.Format = „c“;
dgvViewJobLinker.Columns [3] .HeaderText = „Schuldposten-Menge“;
dgvViewJobLinker.Columns [4]. Breite = 84;
dgvViewJobLinker.Columns [4] .ReadOnly = ausrichten en;
dgvViewJobLinker.Columns [4] .DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
dgvViewJobLinker.Columns [4] .DefaultCellStyle.Format = „c“;
dgvViewJobLinker.Columns [4] .HeaderText = „Gutschrift-Menge“;
dgvViewJobLinker.Columns [5]. Breite = 100;
dgvViewJobLinker.Columns [5] .ReadOnly = ausrichten en;
dgvViewJobLinker.Columns [5] .HeaderText = „Dist Art“;
/* hinzufügen eine neue Spalte (ComboBox) für die Verhandlung-Art Spalte) *
DataGridViewComboBoxColumn colType = neues DataGridViewComboBoxColumn ();
colType.DefaultCellStyle.NullValue = „„;
colType.DataSource = TrxTypeDataSet.Tables [0];
colType.ValueMember = DataDataSet.Tables [0]. Spalten [5] .ColumnName.ToString ();
colType.DisplayMember = colType.ValueMember;
colType.HeaderText = „Verhandlung-Art“;
colType.DropDownWidth = 90;
colType.Width = 90;
colType.MaxDropDownItems = 7;
colType.DataPropertyName = DataDataSet.Tables [0]. Spalten [5] .ColumnName.ToString ();
colType.Name = DataDataSet.Tables [0]. Spalten [5] .ColumnName.ToString ();
dgvViewJobLinker.Columns.RemoveAt (6);
dgvViewJobLinker.Columns.Insert (6, colType);
dgvViewJobLinker.Columns [7]. Breite = 292;
dgvViewJobLinker.Columns [7] .ReadOnly = falsch;
dgvViewJobLinker.Columns [7] .HeaderText = „Dist Hinweis“;
dgvViewJobLinker.Columns [8]. Sichtbar = falsch;
dgvViewJobLinker.Columns [9]. Sichtbar = falsch;
dgvViewJobLinker.Columns [10]. Sichtbar = falsch;
dgvViewJobLinker.Columns [11]. Sichtbar = falsch;
dgvViewJobLinker.Columns [12]. Sichtbar = falsch;
dgvViewJobLinker.Columns [13]. Sichtbar = falsch;
dgvViewJobLinker.Columns [14]. Sichtbar = falsch;
dgvViewJobLinker.EditMode = DataGridViewEditMode.EditOnEnter;
dgvViewJobLinker.Focus ();
}
Fang (Ausnahme ex)
{
MessageBox.Show („Störung: “ + ex. Mitteilung);
}
}
privates leeres btnExit_Click (Gegenstandabsender, EventArgs e)
{
dieses. Fell ();
dieses. Abschaffen ();
}
privates SqlConnection GetConnection ()
{
/* herstellen den Leser und geöffnete Akte er, die Anschlussschnur enthalten *
TextReader tr = neues StreamReader (@ " C:\Program Files\Microsoft-Dynamik \ GP \ Addins \ GSE.INI ");
/* las die Linie, welche die Anschlussschnur enthält *
ConnectionString = tr.ReadLine ();
/* schließen den Strom *
tr. Abschluss ();
DataConnection = neues System.Data.SqlClient.SqlConnection (ConnectionString);
DataConnection.Open ();
RückholDataConnection;
}
privates leeres dgvViewJobLinker_SelectionChanged (Gegenstandabsender, EventArgs e)
{
}
privates leeres btnSave_Click (Gegenstandabsender, EventArgs e)
{
Versuch
{
//DataCommandBuilder = neues SqlCommandBuilder (DataDataAdapter);
//DataDataAdapter.DeleteCommand = DataCommandBuilder.GetDeleteCommand ();
//DataDataAdapter.InsertCommand = DataCommandBuilder.GetInsertCommand ();
//DataDataAdapter.UpdateCommand = DataCommandBuilder.GetUpdateCommand ();
_commandBuilder.GetUpdateCommand ();
DataDataAdapter.Update (DataDataSet);
}
Fang (Ausnahme ex)
{
MessageBox.Show (ex. Mitteilung);
}
dieses. Fell ();
dieses. Abschaffen ();
}
private Lücke label1_Click (Gegenstandabsender, EventArgs e)
{
}
privates leeres dgvJobLinker_DataError (Gegenstandabsender, DataGridViewDataErrorEventArgs anError)
{
}
privates leeres dgvViewJobLinker_CellClick (Gegenstandabsender, DataGridViewCellEventArgs e)
{
}
privates leeres dgvViewJobLinker_CellContentClick (Gegenstandabsender, DataGridViewCellEventArgs e)
{
wenn (e.ColumnIndex == 0 && e.RowIndex > 0)
{
wenn (ViewAgenciesByJobsForm == Null)
{
ViewAgenciesByJobsForm = neues frmLookupJob ();
}
sonst
{
wenn (ViewAgenciesByJobsForm.Created == falsch)
{
ViewAgenciesByJobsForm = neues frmLookupJob ();
}
}
ViewAgenciesByJobsForm.ShowDialog ();
/* ViewAgenciesByJobsForm.Show ();
ViewAgenciesByJobsForm.Activate (); *
dgvViewJobLinker [1, dgvViewJobLinker.CurrentCell.RowIndex]. Wert = ViewAgenciesByJobsForm.CellValue;
}
}
}
}
|