public static void InsertCounterColumn(this CassandraColumnFamily family, CassandraObject key,
                                        CassandraObject superColumnName, CassandraObject columnName,
                                        long columnValue)
 {
     var op = new AddColumn(key, superColumnName, columnName, columnValue);
     family.ExecuteOperation(op);
 }
 public void RefreshData()
 {
     //_result = new ArrayList();
     if (this._processParent.Process.ProcessName.Equals("ProcesoCierreMasivoOrdenReparacion"))
     {
         _resultAsTable = st_EstadisticaOrdenReparacion.ListarOrdenesACerrar(_codigosEstadosOrdenReparacionACerrar).Tables[0];
     }
     else
     {
         _resultAsTable = st_EstadisticaOrdenReparacion.ListarOrdenesAAbrir(_codigosEstadosOrdenReparacionAAbrir).Tables[0];
     }
     _resultAsTable = AddColumn.AddColumnToTable(_resultAsTable, "Marca", true);
     _resultAsTable = AddColumn.AddColumnToTable(_resultAsTable, "Resultado", 0);
     foreach (DataRow row in _resultAsTable.Rows)
     {
         decimal Diferencia = Convert.ToDecimal(row["Diferencia"]);
         int     resultado  = 0;
         if (Diferencia > 0)
         {
             resultado = -1;
         }
         else if (Diferencia < 0)
         {
             resultado = 1;
         }
         row["Resultado"] = resultado;
     }
 }
Ejemplo n.º 3
0
 private void Add_Column_Click(object sender, RoutedEventArgs e)
 { //Запуск обработчика события добавления строки в таблицу
     if (AddColumn != null)
     {
         AddColumn.Invoke(sender, e);
     }
 }
Ejemplo n.º 4
0
        public override string GetColumnSyntax(PropertyInfo propertyInfo, bool forceNull = false)
        {
            string result = null;

            CalculatedAttribute calc;

            if (propertyInfo.HasAttribute(out calc))
            {
                result = $"[{propertyInfo.SqlColumnName()}] AS {calc.Expression}";
                if (calc.IsPersistent)
                {
                    result += " PERSISTED";
                }
            }
            else if (AddColumn.IsIdentityColumn(propertyInfo))
            {
                result = $"{IdentityColumnSql(propertyInfo.DeclaringType)} NOT NULL";
            }
            else
            {
                if (!forceNull)
                {
                    result = $"[{propertyInfo.SqlColumnName()}] {GetColumnType(propertyInfo)}{GetColumnDefault(propertyInfo, forCreateTable: true)}";
                }
                else
                {
                    // forced nulls are used with AddColumn where DefaultExpression.IsConstant = false. The null constraint is added after expression is resolved
                    result = $"[{propertyInfo.SqlColumnName()}] {GetColumnType(propertyInfo, forceNull: true)}";
                }
            }

            return(result);
        }
Ejemplo n.º 5
0
        private void add_btn_Click(object sender, EventArgs e)
        {
            AddColumn add = new AddColumn(hndlr);

            add.ShowDialog();
            checkStatus();
        }
        public static void InsertCounterColumn(this CassandraColumnFamily family, CassandraObject key,
                                               CassandraObject superColumnName, CassandraObject columnName,
                                               long columnValue)
        {
            var op = new AddColumn(key, superColumnName, columnName, columnValue);

            family.ExecuteOperation(op);
        }
Ejemplo n.º 7
0
        static void Main(string[] args)
        {


            Console.WriteLine("\nИсходный массив: ");
            AddColumn spliter = new AddColumn();


            int[,] array = new int[5, 5];
            Random random = new Random();

            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    array[i, j] = random.Next(-9, 9);
                }
                Console.WriteLine();
            }
            spliter.print(array);

            var result = spliter.Array(array);


            int min = array[0, 0];
            int column = 0;

            for (int i = 0; i < m; i++)
                for (int j = 0; j < n; j++)
                {
                    if (array[i, j] < min)
                    {
                        min = array[i, j];
                        column = j;
                    }
                }

            Console.WriteLine($"\nМинимальное отрицательное: {min} в столбце {column + 1}");
            Console.WriteLine("\nИзмененный массив: ");

            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    if (j == column) continue;
                    Console.Write(array[i, j]);
                    Console.Write('\t');
                }
                Console.WriteLine();
            }

            Console.ForegroundColor = ConsoleColor.White;

            Console.ReadKey();
        }
Ejemplo n.º 8
0
        public List <string> GenerateAddColumnStatement(AddColumn addColumn)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("ALTER TABLE {0} ADD COLUMN {1} {2} {3}", addColumn.Table, addColumn.Name, addColumn.DataType, addColumn.Nullable ? "NULL" : "NOT NULL");

            return(new List <string>()
            {
                sb.ToString()
            });
        }
Ejemplo n.º 9
0
        private IStatement ParseAddColumnStatement(XmlNode statement)
        {
            AddColumn addStatement = new AddColumn();

            addStatement.Table    = statement.Attributes["Table"].Value;
            addStatement.Name     = statement.Attributes["Name"].Value;
            addStatement.DataType = statement.Attributes["DataType"].Value;
            addStatement.Nullable = Convert.ToBoolean(statement.Attributes["Nullable"].Value);
            addStatement.Default  = statement.Attributes["Default"].Value;

            return(addStatement);
        }
Ejemplo n.º 10
0
        //Fin Cristian
        public void RefreshData()
        {
            if (_byHierarchy)
            {
                string j1 = BuildJerarquia(_idjerarquia1);
                string j2 = BuildJerarquia(_idjerarquia2);
                string j3 = BuildJerarquia(_idjerarquia3);
                string j4 = BuildJerarquia(_idjerarquia4);
                string j5 = BuildJerarquia(_idjerarquia5);
                string j6 = BuildJerarquia(_idjerarquia6);
                string j7 = BuildJerarquia(_idjerarquia7);
                string j8 = BuildJerarquia(_idjerarquia8);

                //bool[] aux = new bool[8]{_byJerarquia1, _byJerarquia2, _byJerarquia3, _byJerarquia4, _byJerarquia5, _byJerarquia6, _byJerarquia7, _byJerarquia8};
                string[] jerarquias = new string[8] {
                    _byJerarquia1?j1 : string.Empty, _byJerarquia2?j2 : string.Empty, _byJerarquia3?j3 : string.Empty, _byJerarquia4?j4 : string.Empty, _byJerarquia5?j5 : string.Empty, _byJerarquia6?j6 : string.Empty, _byJerarquia7?j7 : string.Empty, _byJerarquia8?j8 : string.Empty
                };

                /*
                 * string[] jers = new string[8]{string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty};
                 * for(int i = 0; i<8;i++)
                 * {
                 *      if(aux[i])
                 *      {
                 *              for(int j = 0; j<8; j++)
                 *              {
                 *                      if(jers[j] == string.Empty)
                 *                      {
                 *                              jers[j] = jerarquias[i];
                 *                              break;
                 *                      }
                 *              }
                 *      }
                 * }
                 */
                j1      = jerarquias[0];
                j2      = jerarquias[1];
                j3      = jerarquias[2];
                j4      = jerarquias[3];
                j5      = jerarquias[4];
                j6      = jerarquias[5];
                j7      = jerarquias[6];
                j8      = jerarquias[7];
                _result = mz.erp.dataaccess.reportes.rep_ListadoStockNDias.GetList(string.Empty, j1, j2, j3, j4, j5, j6, j7, j8, this.FechaDesde, this.FechaHasta, this.Dias, this.IdProveedor, this.PrecioUltimaCompra, this.PrecioUltimaCompraProveedor, this.PrecioDeListaProveedor);
                if (this._processParent.Process.ProcessName.Equals("ProcesoConsultarStockNDiasIngresarPreOrdenDeCompra"))
                {
                    _result = AddColumn.AddColumnToTable(_result, "Ordenar", false);
                }
            }
            else
            {
                _result = mz.erp.dataaccess.reportes.rep_ListadoStockNDias.GetList(this.IdProducto, null, null, null, null, null, null, null, null, this.FechaDesde, this.FechaHasta, this.Dias, this.IdProveedor, this.PrecioUltimaCompra, this.PrecioUltimaCompraProveedor, this.PrecioDeListaProveedor);
                if (this._processParent.Process.ProcessName.Equals("ProcesoConsultarStockNDiasIngresarPreOrdenDeCompra"))
                {
                    _result = AddColumn.AddColumnToTable(_result, "Ordenar", false);
                }
            }
            if (ObjectHasChanged != null)
            {
                ObjectHasChanged(this, new EventArgs());
            }
        }
Ejemplo n.º 11
0
        public void ListenerAfterFlush(object sender)
        {
            object _tasksender = sender;

            if (((ITask)_tasksender).GetTaskName().CompareTo(this._dataFromTask) == 0)
            {
                GetDataFromClass(sender);
            }
            else
            {
                if (_tasksender is mz.erp.businessrules.GenerateCollectionCommonTasks)
                {
                    GenerateCollectionCommonTasks classcollection = (GenerateCollectionCommonTasks)sender;
                    foreach (object subtask in classcollection)
                    {
                        if (((ITask)subtask).GetTaskName().CompareTo(this._dataFromTask) == 0)
                        {
                            GetDataFromClass(subtask);
                        }
                    }
                }
            }

            /*	if(this._processManager.Process.ProcessName.Equals("ProcesoConsultarStockNDiasIngresarPreOrdenDeCompra"))
             *      {
             *              if(sender.GetType().Equals(typeof(mz.erp.businessrules.comprobantes.ComprobanteDeCompra)))
             *              {
             *                      mz.erp.businessrules.comprobantes.ComprobanteDeCompra cc = (mz.erp.businessrules.comprobantes.ComprobanteDeCompra)sender;
             *                      DataTable table = _dataSource.Table;
             *                      table = AddColumn.AddColumnToTable(table, "Numero", cc.Numero);
             *                      _dataSource = table.DefaultView;
             *              }
             *      }
             */
            if (this._processManager.Process.ProcessName.Equals("ProcesoPagarCompras"))
            {
                if (sender.GetType().Equals(typeof(mz.erp.businessrules.IngresarComprobanteDePagoCompras)))
                {
                    IngresarComprobanteDePagoCompras snd = (IngresarComprobanteDePagoCompras)sender;
                    string IdComprobante     = snd.IdComprobante;
                    string IdTipoDeRetencion = Variables.GetValueString(this._processManager.Process.ProcessName, this.GetTaskName(), "TipoDeRetencion");
                    if (snd.HayRetenciones(IdTipoDeRetencion))
                    {
                        DataSet   data          = tpu_RetencionesEx.GetListEx(IdComprobante, IdTipoDeRetencion);
                        DataTable table         = data.Tables[0];
                        string    nombreEmpresa = Variables.GetValueString("Sistema.NombreEmpresa");
                        table = AddColumn.AddColumnToTable(table, "NombreEmpresa", nombreEmpresa);
                        string domicilioEmpresa = Variables.GetValueString("Sistema.DireccionEmpresa");
                        table = AddColumn.AddColumnToTable(table, "DomicilioEmpresa", domicilioEmpresa);
                        string cuitEmpresa = Variables.GetValueString("Sistema.CUITEmpresa");
                        table       = AddColumn.AddColumnToTable(table, "CUITEmpresa", cuitEmpresa);
                        _dataSource = table.DefaultView;
                    }
                    else
                    {
                        _allowShow = false;
                    }
                }
            }

            if (this._processManager.Process.ProcessName.Equals("ProcesoModificarPrecioProducto"))
            {
                if (sender.GetType().Equals(typeof(mz.erp.businessrules.IngresarPrecioProducto)))
                {
                    IngresarPrecioProducto snd = (IngresarPrecioProducto)sender;
                    DataTable  table           = new DataTable("TablaResultadoProcesoModificarPrecioProducto");
                    DataColumn col0            = new DataColumn("IdListaDePrecio", typeof(string));
                    table.Columns.Add(col0);
                    DataColumn col1 = new DataColumn("ListaDePrecios", typeof(string));
                    table.Columns.Add(col1);
                    DataColumn col2 = new DataColumn("Codigo", typeof(string));
                    table.Columns.Add(col2);
                    DataColumn col3 = new DataColumn("CodigoSecundario", typeof(string));
                    table.Columns.Add(col3);
                    DataColumn col4 = new DataColumn("Descripcion", typeof(string));
                    table.Columns.Add(col4);
                    DataColumn col5 = new DataColumn("PrecioCostoDirecto", typeof(decimal));
                    table.Columns.Add(col5);
                    DataColumn col6 = new DataColumn("PrecioDeCostoIndirecto", typeof(decimal));
                    table.Columns.Add(col6);
                    DataColumn col7 = new DataColumn("PrecioDeCostoRef", typeof(decimal));
                    table.Columns.Add(col7);
                    DataColumn col8 = new DataColumn("MAC", typeof(decimal));
                    table.Columns.Add(col8);
                    DataColumn col9 = new DataColumn("PrecioDeVentaNeto", typeof(decimal));
                    table.Columns.Add(col9);
                    DataColumn col10 = new DataColumn("PrecioDeVentaBruto", typeof(decimal));
                    table.Columns.Add(col10);
                    DataColumn col11 = new DataColumn("PrecioDeVentaBrutoConImpuesto", typeof(decimal));
                    table.Columns.Add(col11);
                    DataColumn col12 = new DataColumn("Coeficiente", typeof(decimal));
                    table.Columns.Add(col12);
                    DataColumn col13 = new DataColumn("MaxDescuento", typeof(decimal));
                    table.Columns.Add(col13);
                    DataColumn col14 = new DataColumn("MaxDescuentoPorcentual", typeof(decimal));
                    table.Columns.Add(col14);

                    if (snd.ListaDePreciosHabilitadas)
                    {
                        foreach (Producto prod in snd.Productos)
                        {
                            foreach (ListaDePreciosItem item in prod.ListaDePrecios.Items)
                            {
                                DataRow rowLP  = mz.erp.businessrules.tsh_ListasDePrecios.GetByPk(item.IdListaDePrecios);
                                string  descLP = (string)rowLP["Descripcion"];
                                DataRow row    = table.NewRow();
                                row["IdListaDePrecio"]        = item.IdListaDePrecios;
                                row["ListaDePrecios"]         = descLP;
                                row["Codigo"]                 = prod.Codigo;
                                row["CodigoSecundario"]       = prod.CodigoSecundario;
                                row["Descripcion"]            = prod.Descripcion;
                                row["PrecioCostoDirecto"]     = prod.PrecioDeCostoAnterior;
                                row["PrecioDeCostoIndirecto"] = prod.CostosIndirectos;
                                row["PrecioDeCostoRef"]       = prod.PrecioDeCosto;
                                row["MAC"] = prod.MAC;
                                row["PrecioDeVentaNeto"] = prod.PrecioDeVentaNeto;
                                tsh_ProductosListasDePreciosDataset.tsh_ProductosListasDePreciosRow rowPLP = tsh_ProductosListasDePrecios.GetByPk(prod.IdProducto, item.IdListaDePrecios);
                                row["PrecioDeVentaBruto"]            = rowPLP.PrecioDeVentaBruto;
                                row["PrecioDeVentaBrutoConImpuesto"] = rowPLP.PrecioDeVentaBrutoConImpuesto;
                                row["Coeficiente"]            = rowPLP.Coeficiente;
                                row["MaxDescuento"]           = rowPLP.MaxDescuento;
                                row["MaxDescuentoPorcentual"] = rowPLP.MaxDescuentoPorcentual;
                                table.Rows.Add(row);
                            }
                        }
                        DataView dv = table.DefaultView;
                        dv.Sort     = "IdListaDePrecio";
                        _dataSource = dv;
                    }
                    else
                    {
                        foreach (Producto prod in snd.Productos)
                        {
                            DataRow rowLP  = mz.erp.businessrules.tsh_ListasDePrecios.GetByPk(prod.ListaDePrecios.GetDefaultItem().IdListaDePrecios);
                            string  descLP = (string)rowLP["Descripcion"];
                            DataRow row    = table.NewRow();
                            row["ListaDePrecios"]   = descLP;
                            row["Codigo"]           = prod.Codigo;
                            row["CodigoSecundario"] = prod.CodigoSecundario;
                            row["Descripcion"]      = prod.Descripcion;
                            //Sabrina: tarea 56
                            //row["PrecioCostoDirecto"] = prod.PrecioDeCostoAnterior;
                            row["PrecioDeCostoIndirecto"] = prod.CostosIndirectos;
                            row["PrecioCostoDirecto"]     = prod.PrecioDeCostoDirecto;
                            row["PrecioDeCostoRef"]       = prod.PrecioDeCosto;
                            row["MAC"] = prod.MAC;
                            row["PrecioDeVentaNeto"] = prod.PrecioDeVentaNeto;
                            ListaDePreciosItem item = prod.ListaDePrecios.GetDefaultItem();
                            row["PrecioDeVentaBruto"]            = item.PrecioDeVentaBruto;
                            row["PrecioDeVentaBrutoConImpuesto"] = item.PrecioDeVentaBrutoConImpuestos;
                            row["Coeficiente"]            = item.CoeficienteGral;
                            row["MaxDescuento"]           = item.MaxDescuento;
                            row["MaxDescuentoPorcentual"] = item.PorcentajeMaximoDescuento;
                            table.Rows.Add(row);
                        }
                        _dataSource = table.DefaultView;
                    }
                }
            }
            if ((_tasksender is mz.erp.businessrules.comprobantes.ComprobanteDePago)
                &&
                (this._processManager.Process.ProcessName.Equals("ProcesoPagar") ||
                 this._processManager.Process.ProcessName.Equals("ProcesoPagoACuentaDV") ||
                 this._processManager.Process.ProcessName.Equals("ProcesoDevolverPago") ||
                 this._processManager.Process.ProcessName.Equals("ProcesoDevolverPagoDV")
                )
                )

            {
                ComprobanteDePago comp  = (ComprobanteDePago)_tasksender;
                decimal           Total = 0;
                string            IdComprobanteDePago = null;
                foreach (DataRow row  in comp.DatasetComprobante.tsa_Comprobantes.Rows)
                {
                    if (Convert.ToString(row["IdTipoDeComprobante"]).Equals(comp.TipoComprobanteDestino))
                    {
                        IdComprobanteDePago = Convert.ToString(row["IdComprobante"]);
                        Total = Convert.ToDecimal(row["Total"]);
                        break;
                    }
                }
                DataTable table = mz.erp.businessrules.tsa_Comprobantes.GetComprobanteDePagoView(IdComprobanteDePago);

                string moneda = tfi_Monedas.GetDescripcionMoneda(comp.IdMonedaCierre);

                string textoNumeros = NumberToText.NumberToWords(Total, moneda);

                string nombreEmpresa = Variables.GetValueString("Sistema.NombreEmpresa");
                table = AddColumn.AddColumnToTable(table, "NombreEmpresa", nombreEmpresa);
                string domicilioEmpresa = Variables.GetValueString("Sistema.DireccionEmpresa");
                table = AddColumn.AddColumnToTable(table, "DomicilioEmpresa", domicilioEmpresa);
                string cuitEmpresa = Variables.GetValueString("Sistema.CUITEmpresa");
                table = AddColumn.AddColumnToTable(table, "CUITEmpresa", cuitEmpresa);



                foreach (DataRow row in table.Rows)
                {
                    row["TextoTotal"] = textoNumeros;
                }



                _dataSource = table.DefaultView;
            }
        }
Ejemplo n.º 12
0
 private void MenuItemAddColumn_OnClick(object sender, RoutedEventArgs e)
 {
     CommonMethods.WorkWithTables.Add((column, isReadOnly) => new ColumnWindow(column, GetBoardNames(), isReadOnly), httpClientProvider.GetDatabaseColumnEditor(), () => AddColumn?.Invoke(this, default(EventArgs)));
 }
Ejemplo n.º 13
0
        public static void PrintReportComprobantes(string IdComprobante, string idTipoDecomprobante, Form parent)
        {
            string  family      = string.Empty;
            DataRow rowTipoComp = mz.erp.businessrules.tsy_TiposDeComprobantes.GetByPk(idTipoDecomprobante);

            if (rowTipoComp != null)
            {
                family = Convert.ToString(rowTipoComp["Familia"]);
                bool      impresionHabilitada = Variables.GetValueBool("Comprobantes." + family + ".ImpresionManualHabilitada");
                ArrayList tiposcomp           = mz.erp.systemframework.Util.Parse(Variables.GetValueString("Reportes.TiposDeComprobantes." + family), ",");
                if (impresionHabilitada)
                {
                    if (tiposcomp.Contains(idTipoDecomprobante))
                    {
                        /* Silvina 20110223 - Tarea 36 */

                        ArrayList compPagos = mz.erp.systemframework.Util.Parse(Variables.GetValueString("Comprobantes.ComprobantesDePago"), ",");
                        if (compPagos.Contains(idTipoDecomprobante))
                        {
                            FrmPreviewReport          preview2 = new FrmPreviewReport();
                            ReportParameterCollection datos    = new ReportParameterCollection();
                            tsa_ComprobantesDataset.tsa_ComprobantesRow comp = mz.erp.businessrules.tsa_Comprobantes.GetByPk(IdComprobante);
                            decimal   Total = comp.Total;
                            DataTable table = mz.erp.businessrules.tsa_Comprobantes.GetComprobanteDePagoView(IdComprobante);

                            string moneda = mz.erp.businessrules.tfi_Monedas.GetDescripcionMoneda(comp.IdMonedaCierre);

                            string textoNumeros = NumberToText.NumberToWords(Total, moneda);

                            string nombreEmpresa = Variables.GetValueString("Sistema.NombreEmpresa");
                            table = AddColumn.AddColumnToTable(table, "NombreEmpresa", nombreEmpresa);
                            string domicilioEmpresa = Variables.GetValueString("Sistema.DireccionEmpresa");
                            table = AddColumn.AddColumnToTable(table, "DomicilioEmpresa", domicilioEmpresa);
                            string cuitEmpresa = Variables.GetValueString("Sistema.CUITEmpresa");
                            table = AddColumn.AddColumnToTable(table, "CUITEmpresa", cuitEmpresa);

                            foreach (DataRow row in table.Rows)
                            {
                                row["TextoTotal"] = textoNumeros;
                            }

                            preview2.ShowReport(table, "ReportComprobantes" + family + ".RPX", parent, datos);
                        }
                        else
                        {
                            /* Fin Silvina */

                            FrmPreviewReport          preview2 = new FrmPreviewReport();
                            ReportParameterCollection datos    = new ReportParameterCollection();
                            datos.Add(new ReportParameter("DireccionEmpresa", Variables.GetValueString("Sistema.DireccionEmpresa")));
                            datos.Add(new ReportParameter("CategoriaIvaEmpresa", Variables.GetValueString("Sistema.CategoriaDeIvaEmpresa")));
                            datos.Add(new ReportParameter("TelefonoEmpresa", Variables.GetValueString("Sistema.TelefonosEmpresa")));
                            datos.Add(new ReportParameter("CUITEmpresa", Variables.GetValueString("Sistema.CUITEmpresa")));
                            datos.Add(new ReportParameter("IngresosBrutosEmpresa", Variables.GetValueString("Sistema.IngresosBrutosEmpresa")));
                            datos.Add(new ReportParameter("InicioActividadesEmpresa", Variables.GetValueString("Sistema.InicioActividadesEmpresa")));
                            datos.Add(new ReportParameter("Logo", Variables.GetValueString("Reportes.Logo")));
                            datos.Add(new ReportParameter("Etiqueta1", Variables.GetValueString("Cuentas.CampoAuxiliar1.Etiqueta")));
                            datos.Add(new ReportParameter("Etiqueta2", Variables.GetValueString("Cuentas.CampoAuxiliar2.Etiqueta")));
                            datos.Add(new ReportParameter("Etiqueta3", Variables.GetValueString("Cuentas.CampoAuxiliar3.Etiqueta")));

                            string IdVariablesAuxiliares = Variables.GetValueString("Reportes.Comprobantes." + family + ".VariablesAuxiliares");
                            //los id de variables
                            ArrayList ids = mz.erp.systemframework.Util.Parse(IdVariablesAuxiliares, ",");

                            VariablesAuxiliares varAuxs = new VariablesAuxiliares(IdComprobante, idTipoDecomprobante);

                            foreach (VariableAuxiliar var in varAuxs.VariablesDeUsuario)
                            {
                                if (ids.Contains(var.Id))
                                {
                                    string valor = var.Descripcion + ": " + var.Valor;
                                    datos.Add(new ReportParameter("Param" + var.Id, valor));
                                }
                            }
                            DataTable table = mz.erp.businessrules.reportes.StatementSQLFactory.GetSQLForComprobantesReport(IdComprobante, family);
                            preview2.ShowReport(table, "ReportComprobantes" + family + ".RPX", parent, datos);
                        }
                    }
                }
                else
                {
                    MessageBox.Show(parent, "No esta habilitada la impresion para este tipo de comprobante", "Informacion", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
                }
            }
        }
 private static string GetRange(Dictionary <string, string> columnToSheetIndex, Dictionary <string, int> columnCount, AddColumn column, int rows, int startRow)
 {
     return(column.Sheet + "!" + GetColumnName(columnCount[column.Sheet]) + startRow + ":" + GetColumnName(ColumnsPerSheet(column.Sheet, columnToSheetIndex)) + rows);
 }
        public void SearchNow()
        {
            string j1 = BuildJerarquia(_jerarquia1);
            string j2 = BuildJerarquia(_jerarquia2);
            string j3 = BuildJerarquia(_jerarquia3);
            string j4 = BuildJerarquia(_jerarquia4);
            string j5 = BuildJerarquia(_jerarquia5);
            string j6 = BuildJerarquia(_jerarquia6);
            string j7 = BuildJerarquia(_jerarquia7);
            string j8 = BuildJerarquia(_jerarquia8);

            bool[] aux = new bool[8] {
                _byJerarquia1, _byJerarquia2, _byJerarquia3, _byJerarquia4, _byJerarquia5, _byJerarquia6, _byJerarquia7, _byJerarquia8
            };
            string[] jerarquias = new string[8] {
                _byJerarquia1?j1 : string.Empty, _byJerarquia2?j2 : string.Empty, _byJerarquia3?j3 : string.Empty, _byJerarquia4?j4 : string.Empty, _byJerarquia5?j5 : string.Empty, _byJerarquia6?j6 : string.Empty, _byJerarquia7?j7 : string.Empty, _byJerarquia8?j8 : string.Empty
            };

            /**
             * string[] jers = new string[8]{string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty};
             * for(int i = 0; i<8;i++)
             * {
             *      if(aux[i])
             *      {
             *              for(int j = 0; j<8; j++)
             *              {
             *                      if(jers[j] == string.Empty)
             *                      {
             *                              jers[j] = jerarquias[i];
             *                              break;
             *                      }
             *              }
             *      }
             * }
             */

            j1 = jerarquias[0];
            j2 = jerarquias[1];
            j3 = jerarquias[2];
            j4 = jerarquias[3];
            j5 = jerarquias[4];
            j6 = jerarquias[5];
            j7 = jerarquias[6];
            j8 = jerarquias[7];

            if (!_buscarPorResponsable)
            {
                this.IdResponsable = string.Empty;
            }

            if (!_buscarPorFechaAlta)
            {
                this.FechaAltaDesde = DateTime.MinValue;
                this.FechaAltaHasta = DateTime.MinValue;
            }

            if (this.GetTaskName().Equals("ConsultarProductosSinMovimientos"))
            {
                _result = mz.erp.businessrules.tsh_ProductosEx.SearchProductosSinMovimientos(_descripcion, _descripcionCorta, _descripcionLarga, j1, j2, j3, j4, j5, j6, j7, j8, Security.IdSucursal, Security.IdEmpresa, _idCondicionDeVentaVisualizacionPrecio, _fechaDesde, _fechaHasta, _tiposDeComprobantes);
                _result = AddColumn.AddColumnToTable(_result, "Marca", false);
            }
            else
            {
                _result = mz.erp.businessrules.tsh_ProductosEx.SearchProductos(_codigo, _codigoSecundario, _descripcion, _descripcionCorta, _descripcionLarga, _activo, _byActivo, _idTipoProducto, _observaciones, _campoAuxiliar1, _campoAuxiliar2, _campoAuxiliar3, _campoAuxiliar4, _campoAuxiliar5, string.Empty, _idBonificacion, _obligaCodigoBarra, _byObligaCodigoBarra, _obligaNumeroSerie, _byObligaNumeroSerie, _percibeIB, _byPercibeIB, j1, j2, j3, j4, j5, j6, j7, j8, Security.IdSucursal, Security.IdEmpresa, _idCondicionDeVentaVisualizacionPrecio, _idResponsable, _fechaAltaDesde, _fechaAltaHasta);
            }
        }
Ejemplo n.º 16
0
        public void RefreshData()
        {
            string TiposDeComprobantes = "";

            DateTime DesdeEmision     = _porFechaEmision? _fechaDesde: DateTime.MinValue;
            DateTime HastaEmision     = _porFechaEmision? _fechaHasta: DateTime.MinValue;
            DateTime DesdeVencimiento = _porFechaVencimiento ? _fechaDesde : DateTime.MinValue;
            DateTime HastaVencimiento = _porFechaVencimiento ? _fechaHasta : DateTime.MinValue;
            DateTime DesdeRecepcion   = _porFechaRecepcionMercaderia ? _fechaDesde : DateTime.MinValue;
            DateTime HastaRecepcion   = _porFechaRecepcionMercaderia ? _fechaHasta : DateTime.MinValue;

            //Cristian 20100917 - Tarea 836
            DateTime DesdeRegistracion = _porFechaRegitracion ? _fechaDesde : DateTime.MinValue;
            DateTime HastaRegistracion = _porFechaRegitracion ? _fechaHasta : DateTime.MinValue;

            //Fin Cristian 20100917 - Tarea 836

            switch (this._processManager.Process.ProcessName)
            {
            case "ProcesoPagarServiciosGastosCompras":
            {
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }

                string IdCuentaImputacion    = _porTipoMovimiento ? _idTipoMovimiento : string.Empty;
                string IdSubCuentaImputacion = _porTipoMovimiento ? _idSubTipoMovimiento : string.Empty;
                //Cristian Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompraPendientesPago(_tiposDeComprobantesOrigen, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, IdCuentaImputacion, IdSubCuentaImputacion);
                //Fin Tarea 836
                DataTable table = data.Tables[0];
                table   = AddColumn.AddColumnToTable(table, "Marca", false);
                _result = table;
                break;
            }

            case "ProcesoPredevolverCompras":
            {                        //Cristian Tarea 836
                _result = mz.erp.businessrules.reportes.rep_ConsultarComprobantesDeCompra.GetList(TiposDeComprobantes, _idProveedor, _fechaDesde, _fechaHasta, DesdeRegistracion, HastaRegistracion, _responsableEmision, 1, 1, _tiposDeComprobanteDestinoExcluidos).Tables[0];
                //Fin Tarea 836
                break;
            }

            case "ProcesoAnularComprobanteDeCompraCabecera":
            {
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                //Cristian Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompraPendientes(_tiposDeComprobantesOrigen, _idProveedor, _fechaDesde, _fechaHasta, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _tiposDeComprobanteDestinoExcluidos);
                //Fin tarea 836
                _result = data.Tables[0];
                break;
            }

            case "ProcesoConsultarComprobantesDeComprasCabecera":
            {
                if (_familiaComprobantes != "")
                {
                    if (_familiaComprobantes == Constantes.TodosLosComprobantes)
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeComprasCabecera.TiposDeComprobantes");
                    }
                    else
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes);
                    }
                }
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                if (_idTipoMovimiento != null && _idTipoMovimiento.Equals("-1"))
                {
                    _idTipoMovimiento = null;
                }
                //Cristian Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompraCabecera(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _idTipoMovimiento, _idSubTipoMovimiento);
                //Fin Tarea 836
                _result = data.Tables[0];
                break;
            }


            case "ProcesoConsultarComprobantesDeCompras":
            {
                if (_familiaComprobantes != "")
                {
                    if (_familiaComprobantes == Constantes.TodosLosComprobantes)
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes");
                    }
                    else
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes);
                    }
                }
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                //Cristian 20100917 - Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompra(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _filtroEstados);
                //Fin Cristian Tarea 836
                _result = data.Tables[0];
                break;
            }

            case "ProcesoCompletarFacturaCompras":
            {
                if (_familiaComprobantes != "")
                {
                    if (_familiaComprobantes == Constantes.TodosLosComprobantes)
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeComprasCabecera.TiposDeComprobantes");
                    }
                    else
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes);
                    }
                }
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                if (_idTipoMovimiento != null && _idTipoMovimiento.Equals("-1"))
                {
                    _idTipoMovimiento = null;
                }
                //Cristian Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompraCabeceraPendienteItems(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _idTipoMovimiento, _idSubTipoMovimiento);
                //Fin Tarea 836
                _result = data.Tables[0];
                break;
            }

            case "ProcesoPrePagarPagarCompras":
            {
                if (_familiaComprobantes != "")
                {
                    if (_familiaComprobantes == Constantes.TodosLosComprobantes)
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes");
                    }
                    else
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes);
                    }
                }
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                //Cristian 20100917 tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobantesDeCompra(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _filtroEstados);
                //Fin Cristian Tarea 836
                _result = data.Tables[0];
                break;
            }

            case "ProcesoEditarPreOrdenDeCompra":
            {
                //Cristian 20100920 Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarPreOrdenesDeCompraEditables(_idProveedor, _fechaDesde, _fechaHasta, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa);
                //Fin Tarea 836
                _result = data.Tables[0];
                break;
            }

            case "ProcesoConsultarDetalleComprobantesDeCompras":
            {
                string j1 = BuildJerarquia(_jerarquias1);
                string j2 = BuildJerarquia(_jerarquias2);
                string j3 = BuildJerarquia(_jerarquias3);
                string j4 = BuildJerarquia(_jerarquias4);
                string j5 = BuildJerarquia(_jerarquias5);
                string j6 = BuildJerarquia(_jerarquias6);
                string j7 = BuildJerarquia(_jerarquias7);
                string j8 = BuildJerarquia(_jerarquias8);

                bool[] aux = new bool[8] {
                    _byJerarquia1, _byJerarquia2, _byJerarquia3, _byJerarquia4, _byJerarquia5, _byJerarquia6, _byJerarquia7, _byJerarquia8
                };
                string[] jerarquias = new string[8] {
                    _byJerarquia1?j1 : string.Empty, _byJerarquia2?j2 : string.Empty, _byJerarquia3?j3 : string.Empty, _byJerarquia4?j4 : string.Empty, _byJerarquia5?j5 : string.Empty, _byJerarquia6?j6 : string.Empty, _byJerarquia7?j7 : string.Empty, _byJerarquia8?j8 : string.Empty
                };

                /**
                 * string[] jers = new string[8]{string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty,string.Empty};
                 * for(int i = 0; i<8;i++)
                 * {
                 *      if(aux[i])
                 *      {
                 *              for(int j = 0; j<8; j++)
                 *              {
                 *                      if(jers[j] == string.Empty)
                 *                      {
                 *                              jers[j] = jerarquias[i];
                 *                              break;
                 *                      }
                 *              }
                 *      }
                 * }
                 */
                j1 = jerarquias[0];
                j2 = jerarquias[1];
                j3 = jerarquias[2];
                j4 = jerarquias[3];
                j5 = jerarquias[4];
                j6 = jerarquias[5];
                j7 = jerarquias[6];
                j8 = jerarquias[7];

                if (_familiaComprobantes != "")
                {
                    if (_familiaComprobantes == Constantes.TodosLosComprobantes)
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes");
                        TiposDeComprobantes = TiposDeComprobantes + "," + Variables.GetValueString("ComprobantesDeComprasCabecera.TiposDeComprobantes");
                    }
                    else
                    {
                        TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes." + _familiaComprobantes);
                    }
                }
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                //Cristian Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarDetalleComprobantesDeCompra(TiposDeComprobantes, _idProveedor, DesdeEmision, HastaEmision, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _filtroEstados, _idProducto, j1, j2, j3, j4, j5, j6, j7, j8);
                //Fin Tarea 836
                _result = data.Tables[0];
                break;
            }

            case "ProcesoEditarComprobanteServicios":
            {
                // ---- Matias - 20090706
                // Comentado para que tenga en cuenta los comprobantes definidos en _tiposDeComprobantesOrigen
                // Tarea 197 - Customizacion.
//					if (_familiaComprobantes !="")
//						if (_familiaComprobantes == Constantes.TodosLosComprobantes)
//
//							TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes");
//						else
//							TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes."+_familiaComprobantes);

                //Cristian 20100917 Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobanteDeCompraCabeceraEditables(_tiposDeComprobantesOrigen, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa);
                //Fin Cristian Tarea 836

                _result = data.Tables[0];
                break;
            }

            //Sabrina: Tarea 62
            case "ProcesoEditarComprobantesFacturasCompras":
            {
//					if (_familiaComprobantes !="")
//						if (_familiaComprobantes == Constantes.TodosLosComprobantes)
//
//							TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes");
//						else
//							TiposDeComprobantes = Variables.GetValueString("ComprobantesDeCompras.TiposDeComprobantes."+_familiaComprobantes);
                //Cristian 20100920 Tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ListarComprobanteDeCompraCabeceraEditables(_tiposDeComprobantesOrigen, _idProveedor, DesdeEmision, HastaEmision, DesdeVencimiento, HastaVencimiento, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa);
                //Fin Tarea 836
                _result = data.Tables[0];
                break;
                // ---- Fin Matias - 20090706
            }

            case "ProcesoPredebitarCompras":
            {
                _result = mz.erp.businessrules.reportes.rep_ConsultarComprobantesDeCompra.GetListComprobantesPendientesDePreNotaDeDebito(TiposDeComprobantes, _idProveedor, _fechaDesde, _fechaHasta, DesdeRegistracion, HastaRegistracion, _responsableEmision, 1, 1, _tiposDeComprobanteDestinoExcluidos).Tables[0];
                break;
            }

            default:                     /*Se usa para simular a la tarea ComprobantesDeCompraPendientes*/
            {
                bool verHTML = false;
                if (this._allowShowDetail && this._showDetailBy.Equals("AUTOMATICO"))
                {
                    verHTML = true;
                }
                //Cristian 20100920 tarea 836
                System.Data.DataSet data = mz.erp.businessrules.reportes.ReportsFactory.ComprobantesDeComprasPendientes(_tiposDeComprobantesOrigen, _tiposDeComprobantesDestino, _idProveedor, DesdeEmision, HastaEmision, DesdeRecepcion, HastaRecepcion, DesdeRegistracion, HastaRegistracion, _responsableEmision, Security.IdSucursal, Security.IdEmpresa, verHTML, _tiposDeComprobanteDestinoExcluidos);
                //Fin Cristian Tarea 836
                _result = data.Tables[0];
            } break;
            }

            if (this.DataChanged != null)
            {
                this.DataChanged(this, new System.EventArgs());
            }
        }
Ejemplo n.º 17
0
        private void RunParsingSpw()
        {
            if (_xDoc == null)
            {
                return;
            }
            SpcSections    = new List <SpcSection>();
            ListSpcProps   = new List <DocProp>();
            ListSpcObjects = new List <SpcObject>();

            var properties = _xDoc.Descendants("property");

            foreach (var prop in properties)
            {
                string id = null, val = null;
                foreach (var attr in prop.Attributes())
                {
                    if (attr.Name == "id")
                    {
                        id = attr.Value;
                    }
                    if (attr.Name == "value")
                    {
                        val = attr.Value;
                    }
                }
                var propertyDescriptions = _xDoc.Descendants("propertyDescription");
                foreach (var propertyDescription in propertyDescriptions)
                {
                    string id2 = null, name = null, typeValue = null,
                             natureId = null, unitId = null;
                    foreach (var attr in propertyDescription.Attributes())
                    {
                        if (attr.Name == "id")
                        {
                            id2 = attr.Value;
                        }
                        if (attr.Name == "name")
                        {
                            name = attr.Value;
                        }
                        if (attr.Name == "typeValue")
                        {
                            typeValue = attr.Value;
                        }
                        if (attr.Name == "natureId")
                        {
                            natureId = attr.Value;
                        }
                        if (attr.Name == "unitId")
                        {
                            unitId = attr.Value;
                        }
                    }
                    if (id == null || id != id2)
                    {
                        continue;
                    }
                    var spcProp = new DocProp
                    {
                        Name      = name,
                        Value     = val,
                        TypeValue = typeValue,
                        NatureId  = natureId,
                        UnitId    = unitId
                    };
                    ListSpcProps.Add(spcProp);
                }
            }

            var style = _xDoc.Descendants("spcDescription")
                        .FirstOrDefault()?
                        .Descendants("style")
                        .FirstOrDefault();
            var strTmp = style?.Attributes().FirstOrDefault(x => x.Name == "id")?.Value.Replace(".", ",");

            if (decimal.TryParse(strTmp, out decimal resultTmp))
            {
                IdStyle = (int)resultTmp;
            }
            else
            {
                IdStyle = 0;
            }

            var  sections = _xDoc.Descendants("section");
            bool isName = false, isNumber = false;

            foreach (var section in sections)
            {
                var spcSection = new SpcSection();
                foreach (var attr in section.Attributes())
                {
                    if (attr.Name == "name")
                    {
                        spcSection.Name = attr.Value;
                        isName          = true;
                    }
                    if (attr.Name != "number")
                    {
                        continue;
                    }
                    var strnum = attr.Value;
                    if (int.TryParse(strnum, out var number))
                    {
                        spcSection.Number = number;
                    }
                    isNumber = true;
                }
                if (isName && isNumber)
                {
                    SpcSections.Add(spcSection);
                }
                isName   = false;
                isNumber = false;
            }

            var spcObjects = _xDoc.Descendants("spcObjects");

            foreach (var e in spcObjects)
            {
                foreach (var o in e.Elements())
                {
                    var spcObject = new SpcObject();
                    foreach (var attr in o.Attributes().Where(attr => attr.Name == "id"))
                    {
                        spcObject.Id = attr.Value;
                    }

                    foreach (var context in o.Elements())
                    {
                        if (context.Name.ToString() == "section")
                        {
                            foreach (var strnum in from attr in context.Attributes() where attr.Name == "number" select attr.Value)
                            {
                                if (int.TryParse(strnum, out var number))
                                {
                                    spcObject.SectionNumber = number;
                                }
                            }
                        }
                        if (context.Name.ToString() == "columns")
                        {
                            foreach (var column in context.Elements())
                            {
                                var col = new SpcColumn();
                                foreach (var attr in column.Attributes())
                                {
                                    if (attr.Name == "name")
                                    {
                                        col.Name = attr.Value;
                                    }
                                    if (attr.Name == "typeName")
                                    {
                                        col.TypeName = attr.Value;
                                    }
                                    if (attr.Name == "number")
                                    {
                                        col.Number = Convert.ToInt32(attr.Value);
                                    }
                                    if (attr.Name == "blockNumber")
                                    {
                                        col.BlockNumber = Convert.ToInt32(attr.Value);
                                    }
                                    if (attr.Name == "value")
                                    {
                                        col.Value = attr.Value;
                                    }
                                }
                                // добавляем колонку спецификации в объект
                                spcObject.Columns.Add(col);
                            }
                        }

                        if (context.Name.ToString() == "additionalColumns")
                        {
                            foreach (var column in context.Elements())
                            {
                                var col = new AddColumn();
                                foreach (var attr in column.Attributes())
                                {
                                    if (attr.Name == "name")
                                    {
                                        col.Name = attr.Value;
                                    }
                                    if (attr.Name == "typeName")
                                    {
                                        col.TypeName = attr.Value;
                                    }
                                    if (attr.Name == "number")
                                    {
                                        col.Number = Convert.ToInt32(attr.Value);
                                    }
                                    if (attr.Name == "blockNumber")
                                    {
                                        col.BlockNumber = Convert.ToInt32(attr.Value);
                                    }
                                    if (attr.Name == "value")
                                    {
                                        col.Value = attr.Value;
                                    }
                                }
                                // добавляем колонку спецификации в объект
                                spcObject.AColumns.Add(col);
                            }
                        }

                        if (context.Name.ToString() != "documents")
                        {
                            continue;
                        }
                        foreach (var document in context.Elements())
                        {
                            var doc = new SpcDocument();
                            foreach (var attr in document.Attributes().Where(attr => attr.Name == "fileName"))
                            {
                                doc.FileName = attr.Value;
                            }
                            // добавить документы связанные с объектом спецификации
                            spcObject.Documents.Add(doc);
                        }
                    }
                    // добавляем в список объект спецификации
                    ListSpcObjects.Add(spcObject);
                }
                // парсинг объектов завершён
            }
            // все циклы завершены
            JointSpcNameAndSpcObj();
            // вызываем событие о завершении парсинга.
            IsCompleted = true;
        }