예제 #1
0
        private void SincronizaPresentacion()
        {
            try
            {
                migrationTable  = migrationTableController.SelectOne(1);
                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);
                presentacion   = null;
                presentaciones = presentacionController.SelectAll();


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

                    presentacion = presentaciones.FirstOrDefault(x => x.PresentacionId.ToUpper().Equals(Ambiente.S1));

                    if (presentacion == null)
                    {
                        presentacion = new Presentacion();
                        presentacion.PresentacionId = Ambiente.S1;
                        presentacion.Nombre         = Ambiente.S2;
                        presentacion.IsDeleted      = false;
                        presentacionController.InsertOne(presentacion);
                    }
                    else
                    {
                        presentacion.Nombre    = Ambiente.S2;
                        presentacion.IsDeleted = false;
                        presentacionController.Update(presentacion);
                    }
                }
                Ambiente.Mensaje("Proceso concluido");
            }
            catch (Exception ex)
            {
                Ambiente.Mensaje(ex.ToString());
            }
        }
예제 #2
0
        private void InsertOrUpdate()
        {
            if (ModoCreate)
            {
                if (TxtClave.Text.Trim().Length == 0)
                {
                    return;
                }

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

                Close();
            }
        }