public override IndexUpdateMessage Clone() #endif { var clone = new IndexUpdateMessage(); clone.Populate(WalStart, WalEnd, ServerClock, RelationId, NewRow.ToArray(), KeyRow.ToArray()); return(clone); }
public override PgOutputReplicationMessage Clone() #endif { var clone = new FullUpdateMessage(); clone.Populate(WalStart, WalEnd, ServerClock, RelationId, NewRow.ToArray(), OldRow.ToArray()); return(clone); }
public Response InsertItemInDB(NewRow rowObj) { try { using (SqlConnection con = new SqlConnection(this._connectionString)) { SqlCommand cmd = new SqlCommand(); con.Open(); cmd.Connection = con; List <List> listObj = new List <List>(); foreach (var item in rowObj.dynamicListItems) { Dictionary <string, string> result = JsonConvert.DeserializeObject <Dictionary <string, string> >(item.ToString()); string dict_keys = string.Join(", ", result.Where(res => res.Key != rowObj.IdentityColumnName).Select(p => p.Key)); var dict_vals = string.Format("'{0}'", string.Join("','", result.Where(res => res.Key != rowObj.IdentityColumnName).Select(i => i.Value.Replace("'", "''")))); cmd.CommandText = string.Format("INSERT INTO {0}.{1} ({2}) OUTPUT INSERTED.* VALUES ({3})", rowObj.SchemaType, rowObj.TableName, dict_keys, dict_vals); if (rowObj.TableSchemaList == null && rowObj.TableSchemaList.Count <= 0) { rowObj.TableSchemaList = GetTableSchema(rowObj.TableName, rowObj.SchemaType); } var tblKeys = rowObj.TableSchemaList.Select(schma => schma.ColumnName).ToList(); listObj.AddRange(GetOutputExecutionResult(cmd, tblKeys, result, "NEW")); } if (listObj.Where(s => s.IsResponseSuccessfull == false).ToList().Count > 0) { return new Response() { IsResponseSuccess = false, Message = listObj.Where(s => s.IsResponseSuccessfull == false).FirstOrDefault().Message, Result = listObj } } ; else { return new Response() { IsResponseSuccess = true, Message = "SUCCESS", Result = listObj } }; } } catch (Exception ex) { return(new Response() { IsResponseSuccess = false, Message = ex.Message }); } }
private void PrintNextPage(PrintDocument Doc, PrintPageEventArgs ppea) { if (IsPreview) { ppea.HasMorePages = true; NewRow?.Invoke(); return; } if (ppea.PageSettings.PrinterSettings.PrintRange == PrintRange.SomePages) { if (!PageInRange(ppea.PageSettings.PrinterSettings.FromPage, ppea.PageSettings.PrinterSettings.ToPage)) { ppea.Graphics.Clear(Color.White); tlvAnaliza_PrintPage(Doc, ppea); } ppea.HasMorePages = PageNumber < ppea.PageSettings.PrinterSettings.ToPage; return; } ppea.HasMorePages = true; }
private void платежи_улицы_Load(object sender, EventArgs e) { try { DataColumn квартираColumn = архив.Columns.Add("квартира"); квартираColumn.DataType = Type.GetType("System.Int32"); DataColumn NewColumn; var queryДом = de.дома .Where(n => n.улица == клУлица.улица) .OrderBy(n => n.номер) .ThenBy(n => n.корпус); foreach (дома dRow in queryДом) { NewColumn = new DataColumn(dRow.дом.ToString()); NewColumn.DataType = Type.GetType("System.String"); NewColumn.DefaultValue = ""; NewColumn.Caption = dRow.номер.ToString().Trim() + "\n" + dRow.корпус.Trim(); архив.Columns.Add(NewColumn); } int maxКв = 0; if (de.клиенты.Any(n => n.дома.улица == клУлица.улица)) { maxКв = de.клиенты .Where(n => n.дома.улица == клУлица.улица) .Max(n => n.квартира); } DataRow NewRow; for (int j = 1; j <= maxКв; j++) { NewRow = архив.NewRow(); NewRow.SetField <int>(квартираColumn, j); архив.Rows.Add(NewRow); } var queryMax = de.оплачено .Where(n => n.услуга == клУслуга.услуга) .Where(n => n.оплаты.клиенты.дома.улица == клУлица.улица) .GroupBy(n => new { n.оплаты.клиенты.дом, n.оплаты.клиенты.квартира }) .Select(n => new { n.Key.дом, n.Key.квартира, maxGM = n.Max(p => p.год * 100 + p.месяц) }); int mМес = 0; int mГод = 0; foreach (var uRow in queryMax) { if (архив.Select("квартира='" + uRow.квартира.ToString().Trim() + "'").Count() > 0) { mГод = (int)uRow.maxGM / 100; mМес = uRow.maxGM - mГод * 100; string gg = ""; int долгМес = текГод * 12 + текМесяц - 1 - mГод * 12 - mМес; if (долгМес > 1) { gg = "*"; } string mg = mМес.ToString().Trim() + "." + (mГод - 2000).ToString().Trim() + gg; var tRow = архив.Select("квартира='" + uRow.квартира.ToString().Trim() + "'")[0]; tRow.SetField <string>(uRow.дом.ToString(), mg); } } dataGridView1.DataSource = архив; // int i = 1; foreach (дома dRow in queryДом) { DataGridViewColumn tCol1 = dataGridView1.Columns["квартира"]; tCol1.Width = 50; tCol1.HeaderText = "кв."; DataGridViewColumn tCol = dataGridView1.Columns[dRow.дом.ToString()]; tCol.HeaderText = dRow.номер.ToString().Trim() + "\n" + dRow.корпус.Trim(); tCol.Width = 50; // tCol.DefaultCellStyle.Format = "0.0000;#;#"; tCol.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; } } catch (Exception ex) { MessageBox.Show($"Сбой загрузки {ex.Message}"); } dataGridView1.CellFormatting += new DataGridViewCellFormattingEventHandler(dataGridView1_CellFormatting); dataGridView1.CellMouseClick += new DataGridViewCellMouseEventHandler(dataGridView1_CellMouseClick); }