Пример #1
0
        public override IndexUpdateMessage Clone()
#endif
        {
            var clone = new IndexUpdateMessage();

            clone.Populate(WalStart, WalEnd, ServerClock, RelationId, NewRow.ToArray(), KeyRow.ToArray());
            return(clone);
        }
Пример #2
0
        public override PgOutputReplicationMessage Clone()
#endif
        {
            var clone = new FullUpdateMessage();

            clone.Populate(WalStart, WalEnd, ServerClock, RelationId, NewRow.ToArray(), OldRow.ToArray());
            return(clone);
        }
Пример #3
0
        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
                });
            }
        }
Пример #4
0
 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);
        }