Exemplo n.º 1
0
        private void SincronizaComponentes()
        {
            try
            {
                migrationTable  = migrationTableController.SelectOne(5);
                migrationFields = migrationFieldController.SelectByTableId(migrationTable.MigrationTableId);
                Sql             = "SELECT ";

                foreach (var f in migrationFields)
                {
                    if (migrationFields.Last() == f)
                    {
                        Sql += f.Expresion + " FROM " + migrationTable.Tabla;
                    }
                    else
                    {
                        Sql += f.Expresion + " , ";
                    }
                }
                Sql += " " + migrationTable.Condicion;
                GetDataTable(Sql);
                sustancia  = null;
                sustancias = sustanciaController.SelectAll();


                foreach (DataRow row in dataTable.Rows)
                {
                    Ambiente.S1 = row["clave"].ToString().Trim().ToUpper();
                    Ambiente.S2 = row["descrip"].ToString().Trim().ToUpper();

                    sustancia = sustancias.FirstOrDefault(x => x.SustanciaId.ToUpper().Equals(Ambiente.S1));

                    if (sustancia == null)
                    {
                        sustancia             = new Sustancia();
                        sustancia.SustanciaId = Ambiente.S1;
                        sustancia.Nombre      = Ambiente.S2.Length == 0 ? Ambiente.S1 : Ambiente.S2;
                        sustancia.IsDeleted   = false;
                        sustanciaController.InsertOne(sustancia);
                    }
                    else
                    {
                        sustancia.Nombre    = Ambiente.S2;
                        sustancia.IsDeleted = false;
                        sustanciaController.Update(sustancia);
                    }
                }
                Ambiente.Mensaje("Proceso concluido");
            }
            catch (Exception ex)
            {
                Ambiente.Mensaje(ex.ToString());
            }
        }
Exemplo n.º 2
0
        private void InsertOrUpdate()
        {
            if (ModoCreate)
            {
                if (TxtClave.Text.Trim().Length == 0)
                {
                    return;
                }

                objeto             = new Sustancia();
                objeto.SustanciaId = TxtClave.Text.Trim();
                objeto.Nombre      = TxtNombre.Text.Trim();
                if (sustanciaController.InsertOne(objeto))
                {
                    Ambiente.Mensaje(Ambiente.CatalgoMensajes[3]);
                }
                else
                {
                    Ambiente.Mensaje(Ambiente.CatalgoMensajes[-1]);
                }
                Close();
            }
            else
            {
                objeto.Nombre = TxtNombre.Text.Trim();
                if (sustanciaController.Update(objeto))
                {
                    Ambiente.Mensaje(Ambiente.CatalgoMensajes[3]);
                }
                else
                {
                    Ambiente.Mensaje(Ambiente.CatalgoMensajes[-1]);
                }

                Close();
            }
        }