예제 #1
0
        public int Modificar(TipoEstado modelo)
        {
            int resultado = 0;

            try
            {
                const string query = "Maestro.usp_TipoEstado_Modificar";

                using (var cn = HelperClass.ObtenerConeccion())
                {
                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }

                    resultado = cn.Execute(query, new {
                        modelo.IdTipoEstado,
                        modelo.Descripcion
                    }, commandType: CommandType.StoredProcedure);
                }
            }
            catch (Exception ex)
            {
                Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message));
            }
            return(resultado);
        }
        public MachineStateService()
        {
            CurrentState = TipoEstado.Diseño;

            /*transitions = new Dictionary<StateTransition, TipoEstado>
             * {
             *  //diseño
             *  { new StateTransition(TipoEstado.Diseño, Command.Iniciar), TipoEstado.Diseño },
             *  { new StateTransition(TipoEstado.Diseño, Command.Ponerenmarcha), TipoEstado.Curso },
             *  { new StateTransition(TipoEstado.Diseño, Command.Anular), TipoEstado.Anulado },
             *  { new StateTransition(TipoEstado.Diseño, Command.Caducar), TipoEstado.Caducado },
             *  //progreso
             *  { new StateTransition(TipoEstado.Curso, Command.Iniciar), TipoEstado.Diseño },
             *  { new StateTransition(TipoEstado.Curso, Command.Ponerenmarcha), TipoEstado.Curso },
             *  { new StateTransition(TipoEstado.Curso, Command.Finalizar), TipoEstado.Finalizado },
             *  { new StateTransition(TipoEstado.Curso, Command.Anular), TipoEstado.Anulado },
             *  { new StateTransition(TipoEstado.Curso, Command.Caducar), TipoEstado.Caducado },
             *  //Finalizado
             *  { new StateTransition(TipoEstado.Finalizado, Command.Ponerenmarcha), TipoEstado.Curso },
             *  { new StateTransition(TipoEstado.Finalizado, Command.Finalizar), TipoEstado.Finalizado },
             *  { new StateTransition(TipoEstado.Finalizado, Command.Anular), TipoEstado.Anulado },
             *  { new StateTransition(TipoEstado.Finalizado, Command.Caducar), TipoEstado.Caducado },
             *  //Anulado
             *  { new StateTransition(TipoEstado.Anulado, Command.Iniciar), TipoEstado.Diseño },
             *  { new StateTransition(TipoEstado.Anulado, Command.Anular), TipoEstado.Anulado },
             *  { new StateTransition(TipoEstado.Anulado, Command.Caducar), TipoEstado.Caducado },
             *  //Caducado
             *  { new StateTransition(TipoEstado.Caducado, Command.Iniciar), TipoEstado.Diseño },
             *  { new StateTransition(TipoEstado.Caducado, Command.Anular), TipoEstado.Anulado },
             *  { new StateTransition(TipoEstado.Caducado, Command.Caducar), TipoEstado.Caducado }
             * };*/

            _estados = new List <Tuple <TipoEstado, TipoEstado> >
            {
                //diseño
                Tuple.Create(TipoEstado.Diseño, TipoEstado.Diseño),
                Tuple.Create(TipoEstado.Diseño, TipoEstado.Curso),
                Tuple.Create(TipoEstado.Diseño, TipoEstado.Anulado),
                Tuple.Create(TipoEstado.Diseño, TipoEstado.Caducado),
                //progreso
                Tuple.Create(TipoEstado.Curso, TipoEstado.Diseño),
                Tuple.Create(TipoEstado.Curso, TipoEstado.Curso),
                Tuple.Create(TipoEstado.Curso, TipoEstado.Finalizado),
                Tuple.Create(TipoEstado.Curso, TipoEstado.Anulado),
                Tuple.Create(TipoEstado.Curso, TipoEstado.Caducado),
                //Finalizado
                Tuple.Create(TipoEstado.Finalizado, TipoEstado.Curso),
                Tuple.Create(TipoEstado.Finalizado, TipoEstado.Finalizado),
                Tuple.Create(TipoEstado.Finalizado, TipoEstado.Anulado),
                Tuple.Create(TipoEstado.Finalizado, TipoEstado.Caducado),
                //Anulado
                Tuple.Create(TipoEstado.Anulado, TipoEstado.Diseño),
                Tuple.Create(TipoEstado.Anulado, TipoEstado.Anulado),
                Tuple.Create(TipoEstado.Anulado, TipoEstado.Caducado),
                //Caducado
                Tuple.Create(TipoEstado.Caducado, TipoEstado.Diseño),
                Tuple.Create(TipoEstado.Caducado, TipoEstado.Anulado),
                Tuple.Create(TipoEstado.Caducado, TipoEstado.Caducado)
            };
        }
예제 #3
0
        public static string GetEstado(int idEstado, TipoEstado tipoEstado)
        {
            string estado = "No determinado";

            if (tipoEstado == TipoEstado.Cliente)
            {
                if (idEstado == 1) estado = "Habilitado";
                if (idEstado == 0) estado = "Deshabilitado";
            }

            if (tipoEstado == TipoEstado.Usuarios)
            {
                if (idEstado == 1) estado = "Habilitado";
                if (idEstado == 2) estado = "Deshabilitado";
            }

            if (tipoEstado == TipoEstado.Solicitud)
            {
                if (idEstado == 1) estado = "Solicitada";
                if (idEstado == 2) estado = "Finalizada";
                if (idEstado == 3) estado = "Cancelada";
            }

            if (tipoEstado == TipoEstado.Inspeccion)
            {
                if (idEstado == 1) estado = "Solicitada";
                if (idEstado == 2) estado = "Finalizada";
                if (idEstado == 3) estado = "Cancelada";
                if (idEstado == 4) estado = "Asignada";
            }
            return estado;
        }
예제 #4
0
 /// <summary>
 /// Cambia el estado de la Bitacora Semanal.
 /// </summary>
 public void EstadoSiguiente()
 {
     if (this.Estado == TipoEstado.Vacia)
     {
         this.Estado = TipoEstado.Finalizada;
     }
 }
예제 #5
0
        public fmPrincipal(string nombre)
        {
            InitializeComponent();    /*aqui metemos a la lista los valores a desplegar para que luego en el loead lo cargue en este form*/
            listaTipoUsuario = new List <Entidades.TipoUsuario>();
            TipoUsuario objU = new TipoUsuario();

            listaTipoUsuario.Add(new TipoUsuario()
            {
                codTipo = 1, descripU = "Administrador"
            });
            listaTipoUsuario.Add(new TipoUsuario()
            {
                codTipo = 2, descripU = "Modificador"
            });
            listaTipoUsuario.Add(new TipoUsuario()
            {
                codTipo = 3, descripU = "Consultor"
            });

            listaEstado = new List <TipoEstado>(); /*lists estadica para estados del troquel*/
            TipoEstado objtEstado = new TipoEstado();

            listaEstado.Add(new TipoEstado()
            {
                codEstado = 1, descripEstado = "Bueno"
            });
            listaEstado.Add(new TipoEstado()
            {
                codEstado = 2, descripEstado = "Regular"
            });
            listaEstado.Add(new TipoEstado()
            {
                codEstado = 3, descripEstado = "Malo"
            });
        }
예제 #6
0
        public TipoEstado ObtenerPorId(int id)
        {
            TipoEstado resultado = new TipoEstado();

            try
            {
                const string query = "Maestro.usp_TipoEstado_ObtenerPorId";

                using (var cn = HelperClass.ObtenerConeccion())
                {
                    if (cn.State == ConnectionState.Closed)
                    {
                        cn.Open();
                    }

                    resultado = cn.QuerySingleOrDefault <TipoEstado>(query, new
                    {
                        IdTipoEstado = id
                    }, commandType: CommandType.StoredProcedure);
                }
            }
            catch (Exception ex)
            {
                Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message));
            }
            return(resultado);
        }
예제 #7
0
        private void cbOptions_SelectedIndexChanged(object sender, EventArgs e)
        {
            bool            cancel = false;
            TipoEstado      estado = TipoEstado.Novo;
            EntidadeInterna ei     = this.Correspondencia.EntidadeInterna;

            if (object.ReferenceEquals(this.cbOptions.SelectedItem, cbItemNovo))
            {
                this.CreateEntidadeInterna(this, ref ei, this.Correspondencia.EntidadeExterna.Tipo, out cancel, out estado);
                if (!cancel)
                {
                    this.Correspondencia.TipoOpcao       = TipoOpcao.Trocada;
                    this.Correspondencia.EntidadeInterna = ei;
                    this.Correspondencia.EstadoRelacaoPorOpcao[this.Correspondencia.TipoOpcao] =
                        this.Correspondencia.EstadoRelacaoPorOpcao.ContainsKey(TipoOpcao.Original) ? TipoEstado.Editar: estado;
                    this.SuggestionEdited(this);
                }
                UpdateList();
                SelectOption(this.Correspondencia.TipoOpcao);
                return;
            }
            else if (object.ReferenceEquals(this.cbOptions.SelectedItem, cbItemProcurar))
            {
                this.BrowseEntidadeInterna(this, ref ei, this.Correspondencia.EntidadeExterna.Tipo, out cancel, out estado);
                if (!cancel)
                {
                    this.Correspondencia.TipoOpcao       = TipoOpcao.Trocada;
                    this.Correspondencia.EntidadeInterna = ei;
                    this.Correspondencia.EstadoRelacaoPorOpcao[this.Correspondencia.TipoOpcao] = estado;
                    this.SuggestionEdited(this);
                }
                UpdateList();
                SelectOption(this.Correspondencia.TipoOpcao);
                return;
            }
            else if (object.ReferenceEquals(this.cbOptions.SelectedItem, cbItemIgnorar))
            {
                this.mCorrespondencia.TipoOpcao = TipoOpcao.Ignorar;
                this.SuggestionEdited(this);
            }
            else
            {
                foreach (TipoOpcao op in Enum.GetValues(typeof(TipoOpcao)))
                {
                    if (object.ReferenceEquals(this.cbOptions.SelectedItem, this.Correspondencia.GetEntidadeInterna(op)))
                    {
                        this.mCorrespondencia.TipoOpcao = op;
                        break;
                    }
                }
            }

            if (this.SelectedOptionChanged != null)
            {
                this.SelectedOptionChanged();
            }

            this.toolTip1.SetToolTip(this.cbOptions, this.cbOptions.Text);
        }
예제 #8
0
        // utilizado quando se pretende o icon da entidade mais o da relação
        public Bitmap GetIcon(TipoEntidadeInterna indexEntidade, TipoEstado indexEstadoEntidade, TipoOpcao indexOpcao, TipoEstado indexEstadoRelacao)
        {
            var idxIconEntidade = new EntidadeIconIndexFormat() { tipoEntidadeInterna = indexEntidade, iconEstadoEntidade = indexEstadoEntidade, iconOpcao = indexOpcao };
            var idxPropRelEntidade = new PropRelIconIndexFormat() { iconEstado = indexEstadoRelacao, iconOpcao = indexOpcao, propRelIcon = SharedResourcesOld.CurrentSharedResources.Relation };
            var idxIconComposto = new ComposedIconIndexFormat() { entidadeIconIndexFormat = idxIconEntidade, propRelIconIndexFormat = idxPropRelEntidade };

            return GetComposedIcon(idxIconComposto);
        }
예제 #9
0
 public Turma(string idTurmaBD, string nomeTurma, string ano, string curso, TipoEstado estado)
 {
     _idTurma  = idTurmaBD;
     NomeTurma = nomeTurma;
     Ano       = ano;
     Curso     = curso;
     Estado    = estado;
 }
예제 #10
0
 public Turma()
 {
     _idTurma  = "";
     NomeTurma = "";
     Ano       = "";
     Curso     = "";
     Estado    = TipoEstado.Ativo;
 }
예제 #11
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoEstado tipoEstado = db.TipoEstados.Find(id);

            db.TipoEstados.Remove(tipoEstado);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #12
0
        // tipicamente utilizado quando só se pretende o icon da propriedade
        public Bitmap GetIcon(TipoEstado indexEstadoRelacao, TipoOpcao indexOpcao)
        {
            var idxPropRelEntidade = new PropRelIconIndexFormat()
            {
                iconEstado = indexEstadoRelacao, iconOpcao = indexOpcao, propRelIcon = SharedResourcesOld.CurrentSharedResources.Property
            };

            return(GetBitmapPropRel(idxPropRelEntidade));
        }
예제 #13
0
        // tipicamente utilizado quando só se pretende o icon da entidade
        public Bitmap GetIcon(TipoEntidadeInterna indexEntidade, TipoEstado indexEstadoEntidade, TipoOpcao indexOpcao)
        {
            var idxIconEntidade = new EntidadeIconIndexFormat()
            {
                tipoEntidadeInterna = indexEntidade, iconEstadoEntidade = indexEstadoEntidade, iconOpcao = indexOpcao
            };

            return(GetBitmapEntidade(idxIconEntidade));
        }
예제 #14
0
        public async Task <Estado> ObtenerPorTipo(TipoEstado tipo)
        {
            int    idEstado = (int)tipo;
            Estado estado   = await _contexto.Estados
                              .Where(estado => estado.Id == idEstado)
                              .FirstOrDefaultAsync();

            return(estado);
        }
예제 #15
0
        public TipoEstado ObtenerTipoEstadoSegunNombre(string nom)
        {
            using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
            {
                TipoEstado tipoEstado = modeloDeDominio.TipoEstados.Where(c => c.Nombre == nom).FirstOrDefault();

                return(tipoEstado);
            }
        }
예제 #16
0
 public ActionResult Edit([Bind(Include = "Id,Estado")] TipoEstado tipoEstado)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoEstado).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoEstado));
 }
예제 #17
0
        public bool UpdateEstado(TipoEstadoDTOs tipoestado)
        {
            var entity = new TipoEstado()
            {
                Id   = tipoestado.Id,
                Tipo = tipoestado.Tipo
            };

            return(_repository.Update <TipoEstado>(entity));
        }
예제 #18
0
        public TipoEstado CrearTipoEstado(TipoEstadoDTOs tipo)
        {
            var entity = new TipoEstado()
            {
                Tipo = tipo.Tipo
            };

            _repository.Add(entity);
            return(entity);
        }
예제 #19
0
        public string TraerTipoEstado(int id)
        {
            using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
            {
                TipoEstado result = modeloDeDominio.TipoEstados.Where(c => c.IdTipoEstado == id).FirstOrDefault();

                modeloDeDominio.CreateDetachedCopy(result);

                return(result.Nombre);
            }
        }
예제 #20
0
        public ActionResult Create([Bind(Include = "Id,Estado")] TipoEstado tipoEstado)
        {
            if (ModelState.IsValid)
            {
                db.TipoEstados.Add(tipoEstado);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoEstado));
        }
예제 #21
0
        public int TraerTipoEstadoIdSegunItem(string item)
        {
            using (ModeloDeDominio modeloDeDominio = new ModeloDeDominio())
            {
                TipoEstado result = modeloDeDominio.TipoEstados.Where(c => c.Nombre == item).FirstOrDefault();

                modeloDeDominio.CreateDetachedCopy(result);

                return(result.IdTipoEstado);
            }
        }
예제 #22
0
 public Servicio(Vehiculo vehiculo, Taller taller, TipoServicio tipo, DateTime fechaSugerida, DateTime fechaEntrada, DateTime fechaSalida, TipoEstado estado, List <Factura> facturas)
 {
     Vehiculo      = vehiculo;
     Taller        = taller;
     Tipo          = tipo;
     FechaSugerida = fechaSugerida;
     FechaEntrada  = fechaEntrada;
     FechaSalida   = fechaSalida;
     Estado        = estado;
     Facturas      = facturas;
 }
예제 #23
0
        // GET: TipoEstados/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoEstado tipoEstado = db.TipoEstados.Find(id);

            if (tipoEstado == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoEstado));
        }
예제 #24
0
        public Estado CreateEstado(EstadoDTOs estado)
        {
            TipoEstado   navigatorTipoEstado = _repository.GetBy <TipoEstado>(estado.Tipoestado);
            VentaReclamo navigatorReclamo    = _repository.GetBy <VentaReclamo>(estado.Id_ventaReclamo);
            var          entity = new Estado()
            {
                Nombre                = estado.Nombre,
                Id_ventaReclamo       = estado.Id_ventaReclamo,
                Tipoestado            = estado.Tipoestado,
                TipoEstadoNavigator   = navigatorTipoEstado,
                VentaReclamoNavigator = navigatorReclamo
            };

            _repository.Add(entity);
            return(entity);
        }
예제 #25
0
        // utilizado quando se pretende o icon da entidade mais o da relação
        public Bitmap GetIcon(TipoEntidadeInterna indexEntidade, TipoEstado indexEstadoEntidade, TipoOpcao indexOpcao, TipoEstado indexEstadoRelacao)
        {
            var idxIconEntidade = new EntidadeIconIndexFormat()
            {
                tipoEntidadeInterna = indexEntidade, iconEstadoEntidade = indexEstadoEntidade, iconOpcao = indexOpcao
            };
            var idxPropRelEntidade = new PropRelIconIndexFormat()
            {
                iconEstado = indexEstadoRelacao, iconOpcao = indexOpcao, propRelIcon = SharedResourcesOld.CurrentSharedResources.Relation
            };
            var idxIconComposto = new ComposedIconIndexFormat()
            {
                entidadeIconIndexFormat = idxIconEntidade, propRelIconIndexFormat = idxPropRelEntidade
            };

            return(GetComposedIcon(idxIconComposto));
        }
        public FmPrinciaplModificador(string nombre)
        {
            InitializeComponent();

            listaEstado2 = new List <TipoEstado>(); /*lists estadica para estados del troquel*/
            TipoEstado objtEstado = new TipoEstado();

            listaEstado2.Add(new TipoEstado()
            {
                codEstado = 1, descripEstado = "Bueno"
            });
            listaEstado2.Add(new TipoEstado()
            {
                codEstado = 2, descripEstado = "Regular"
            });
            listaEstado2.Add(new TipoEstado()
            {
                codEstado = 3, descripEstado = "Malo"
            });
        }
예제 #27
0
 void SuggestionPickerDocumento_BrowseEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
 {
     estado = TipoEstado.SemAlteracoes;
     BrowseEntidadeDocumentos(sender, ref ei, out cancel, new List<long>() { TipoNivelRelacionado.SD });
     if (!cancel)
     {
         txtID.Text = ei.Id.ToString();
         Database.Database.LoadDocumentDetails(ei);
     }
 }
예제 #28
0
        void SuggestionPickerRA_BrowseEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            cancel = false;
            var rai = (RegistoAutoridadeInterno)ei;
            var tna = TipoEntidade.GetTipoNoticiaAut(tee);
            FormPickControloAut frmPick = new FormPickControloAut();
            frmPick.Text = "Notícia de autoridade - Pesquisar registo de autoridade";
            frmPick.caList.AllowedNoticiaAut(tna);
            frmPick.caList.ReloadList();

            if (frmPick.caList.Items.Count > 0)
                frmPick.caList.SelectItem(frmPick.caList.Items[0]);

            switch (frmPick.ShowDialog())
            {
                case DialogResult.OK:
                    var cadRow = (GISADataset.ControloAutDicionarioRow)frmPick.caList.SelectedItems[0].Tag;
                    switch (tna)
                    {
                        case TipoNoticiaAut.EntidadeProdutora:
                            var produtor = new Model.EntidadesInternas.Produtor();
                            var nRowCA = cadRow.ControloAutRow.GetNivelControloAutRows()[0].NivelRow;
                            produtor.Codigo = nRowCA.Codigo;
                            rai = produtor;
                            estado = Database.Database.IsProdutor(this.correspDocumento.EntidadeInterna.Id, nRowCA.ID) ? TipoEstado.SemAlteracoes : TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.Onomastico:
                            rai = new Model.EntidadesInternas.Onomastico();
                            estado = TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.Ideografico:
                            rai = new Model.EntidadesInternas.Ideografico();
                            estado = TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.ToponimicoGeografico:
                            rai = new Model.EntidadesInternas.Geografico();
                            estado = TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.TipologiaInformacional:
                            rai = new Model.EntidadesInternas.Tipologia();
                            if (this.Documento.Id > 0)
                            {
                                var nRow = GisaDataSetHelper.GetInstance().Nivel.Cast<GISADataset.NivelRow>().Single(r => r.ID == this.Documento.Id);
                                if (GisaDataSetHelper.GetInstance().IndexFRDCA.Cast<GISADataset.IndexFRDCARow>().SingleOrDefault(r => r.IDControloAut == cadRow.IDControloAut && r.IDFRDBase == nRow.GetFRDBaseRows()[0].ID) != null)
                                    estado = TipoEstado.SemAlteracoes;
                                else if (nRow.GetFRDBaseRows()[0].GetIndexFRDCARows().Select(r => r.ControloAutRow).Count(caRow => caRow.IDTipoNoticiaAut == (long)TipoNoticiaAut.TipologiaInformacional) > 0)
                                    estado = TipoEstado.Editar;
                                else
                                    estado = TipoEstado.Novo;
                            }
                            break;
                    }
                    rai.Titulo = cadRow.DicionarioRow.Termo;
                    rai.Estado = TipoEstado.SemAlteracoes;
                    rai.Id = cadRow.IDControloAut;
                    ei = rai;
                    break;
                case DialogResult.Cancel:
                    cancel = true;
                    break;
            }
        }
예제 #29
0
 void SuggestionPickerDocumento_CreateEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
 {
     estado = TipoEstado.Novo;
     cancel = CreateDocumentoInterno(ref ei, TipoNivelRelacionado.SD);
     if (!cancel)
     {
         txtID.Text = "Não atribuido";
         if (this.correspDocumento.EntidadeInterna != null) // se for igual a null quer dizer que não há nenhum documento selecionado
         {
             var dg = this.correspDocumento.EntidadeInterna as DocumentoGisa;
             dg.Processo.EstadoRelacaoPorOpcao[TipoOpcao.Trocada] = estado;
         }
     }
 }
예제 #30
0
        void SuggestionPickerRA_CreateEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            cancel = false;
            FormCreateControloAut form = null;
            var rai = (RegistoAutoridadeInterno)ei;
            var tna = TipoEntidade.GetTipoNoticiaAut(tee);
            if (tna == TipoNoticiaAut.EntidadeProdutora)
                form = new FormCreateEntidadeProdutora();
            else
                form = new FormCreateControloAut();

            if (tna == TipoNoticiaAut.Onomastico)
            {
                form.SetOptionalControlsVisible(true);
                form.NIF = ei != null ? ((Model.EntidadesInternas.Onomastico)ei).Codigo : "";
            }

            GISADataset.TipoNoticiaAutRow allNoticiaAut = null;
            allNoticiaAut = GisaDataSetHelper.GetInstance().TipoNoticiaAut.NewTipoNoticiaAutRow();
            allNoticiaAut.ID = -1;
            allNoticiaAut.Designacao = "<Todos>";

            List<GISADataset.TipoNoticiaAutRow> rows = new List<GISADataset.TipoNoticiaAutRow>();
            rows.Add(allNoticiaAut);
            rows.AddRange(GisaDataSetHelper.GetInstance().TipoNoticiaAut.Cast<GISADataset.TipoNoticiaAutRow>().Where(r => r.ID == (long)tna));

            form.cbNoticiaAut.BeginUpdate();
            form.cbNoticiaAut.DataSource = rows;
            form.cbNoticiaAut.DisplayMember = "Designacao";
            form.cbNoticiaAut.EndUpdate();
            if (form.cbNoticiaAut.Items.Count == 2)
            {
                form.cbNoticiaAut.SelectedIndex = 1;
                form.cbNoticiaAut.Enabled = false;
            }
            form.LoadData(true);

            switch (form.ShowDialog())
            {
                case DialogResult.OK:
                    var termo = form.ListTermos.ValidAuthorizedForm.Replace("'", "''");
                    switch (tna)
                    {
                        case TipoNoticiaAut.EntidadeProdutora:
                            var produtor = new Model.EntidadesInternas.Produtor();
                            produtor.Codigo = ((FormCreateEntidadeProdutora)form).txtCodigo.Text;
                            estado = TipoEstado.Novo;
                            rai = produtor;
                            break;
                        case TipoNoticiaAut.Onomastico:
                            rai = new Model.EntidadesInternas.Onomastico();
                            ((Model.EntidadesInternas.Onomastico)rai).Codigo = form.NIF;
                            estado = TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.Ideografico:
                            rai = new Model.EntidadesInternas.Ideografico();
                            estado = TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.ToponimicoGeografico:
                            rai = new Model.EntidadesInternas.Geografico();
                            estado = TipoEstado.Novo;
                            break;
                        case TipoNoticiaAut.TipologiaInformacional:
                            rai = new Model.EntidadesInternas.Tipologia();
                            var tipOriginal = this.correspDocumento.CorrespondenciasRAs.Where(cRa => cRa.GetEntidadeInterna(TipoOpcao.Original) != null && cRa.EntidadeInterna.GetType() == typeof(Model.EntidadesInternas.Tipologia)).SingleOrDefault();
                            estado = tipOriginal != null ? TipoEstado.Editar : TipoEstado.Novo;
                            break;
                    }
                    rai.Titulo = termo;
                    rai.Estado = TipoEstado.Novo;
                    ei = this.InternalEntitiesLst.AddInternalEntity(rai);
                    break;
                case DialogResult.Cancel:
                    cancel = true;
                    break;
            }
        }
예제 #31
0
 void propriedadeSuggestionPickerProcesso_CreateEntidadeInterna(object sender, ref PropriedadeDocumentoGisaTemplate<DocumentoGisa> prop, out bool cancel, out TipoEstado estado)
 {
     estado = TipoEstado.Novo;
     var ei = prop.Valor as EntidadeInterna;
     cancel = CreateDocumentoInterno(ref ei, TipoNivelRelacionado.D);
     if (!cancel)
     {
         prop.TipoOpcao = TipoOpcao.Trocada;
         prop.Valor = ei as DocumentoGisa;
         prop.EstadoRelacaoPorOpcao[TipoOpcao.Trocada] = estado;
     }
 }
 public IEnumerable <TipoEstado> GetStatesFromState(TipoEstado estado)
 {
     return(_estados.Where(f => f.Item1 == estado).Select(f => f.Item2));
 }
예제 #33
0
        //****************************************



        /// <summary>
        /// Bitacora con coleccion de las entradas correspondientes a cada categoria.
        /// </summary>
        /// <param name="fecha">Fecha correspondiente a la semana
        ///  de la Bitacora, el comeinzo de la semana</param>
        /// <param name="name">Nombre del objeto</param>
        public BitacoraSemanal(DateTime fecha)
        {
            this.Estado = TipoEstado.Vacia;
            this.Fecha  = fecha;
        }
예제 #34
0
        public async Task <ActionResult <TipoEstadoResponseModificarDto> > Modificar(int id, [FromBody] TipoEstado modelo)
        {
            TipoEstadoResponseModificarDto respuesta = new TipoEstadoResponseModificarDto();

            if (!ModelState.IsValid)
            {
                respuesta.ListaError.Add(new ErrorDto {
                    Mensaje = "Los parametros enviados no son correctos"
                });
                return(BadRequest(respuesta));
            }

            var entidad = await Task.FromResult(_lnTipoEstado.ObtenerPorId(modelo.IdTipoEstado));

            if (entidad == null)
            {
                respuesta.ListaError.Add(new ErrorDto {
                    Mensaje = "Objeto no encontrado con el ID proporcionado"
                });
                return(NotFound(respuesta));
            }

            var result = await Task.FromResult(_lnTipoEstado.Modificar(modelo));

            if (result == 0)
            {
                respuesta.ListaError.Add(new ErrorDto {
                    Mensaje = "Error al intentar modificar"
                });
                return(BadRequest(respuesta));
            }

            respuesta.ProcesadoOk = true;
            return(Ok(respuesta));
        }
예제 #35
0
        // tipicamente utilizado quando só se pretende o icon da entidade
        public Bitmap GetIcon(TipoEntidadeInterna indexEntidade, TipoEstado indexEstadoEntidade, TipoOpcao indexOpcao)
        {
            var idxIconEntidade = new EntidadeIconIndexFormat() { tipoEntidadeInterna = indexEntidade, iconEstadoEntidade = indexEstadoEntidade, iconOpcao = indexOpcao };

            return GetBitmapEntidade(idxIconEntidade);
        }
        private void cbOptions_SelectedIndexChanged(object sender, EventArgs e)
        {
            bool       cancel = false;
            TipoEstado estado = TipoEstado.Novo;
            var        prop   = this.Propriedade;

            if (object.ReferenceEquals(this.cbOptions.SelectedItem, cbItemEditar))
            {
                this.CreateSuggestion(this, ref prop, out cancel, out estado);
                if (!cancel)
                {
                    this.SuggestionEdited(this);
                }

                UpdateList();
                SelectOption(this.Propriedade.TipoOpcao);
                return;
            }
            else if (object.ReferenceEquals(this.cbOptions.SelectedItem, cbItemNovo))
            {
                EntidadeInterna ei = this.Propriedade.Valor as EntidadeInterna;
                this.CreateEntidadeInterna(this, ref prop, out cancel, out estado);
                if (!cancel)
                {
                    this.SuggestionEdited(this);
                }
                UpdateList();
                SelectOption(this.Propriedade.TipoOpcao);
                return;
            }
            else if (object.ReferenceEquals(this.cbOptions.SelectedItem, cbItemProcurar))
            {
                EntidadeInterna ei = this.Propriedade.Valor as EntidadeInterna;
                this.BrowseEntidadeInterna(this, ref prop, out cancel, out estado);
                if (!cancel)
                {
                    this.SuggestionEdited(this);
                }
                UpdateList();
                SelectOption(this.Propriedade.TipoOpcao);
                return;
            }
            else if (object.ReferenceEquals(this.cbOptions.SelectedItem, cbItemIgnorar))
            {
                this.mPropriedade.TipoOpcao = TipoOpcao.Ignorar;
                this.SuggestionEdited(this);
            }
            else
            {
                foreach (TipoOpcao op in Enum.GetValues(typeof(TipoOpcao)))
                {
                    if (this.Propriedade.Escolhas.ContainsKey(op) && this.Propriedade.Escolhas[op].Equals(this.cbOptions.SelectedItem))
                    {
                        this.mPropriedade.TipoOpcao = op;
                        break;
                    }
                }
            }

            if (this.SelectedOptionChanged != null)
            {
                this.SelectedOptionChanged(this);
            }

            this.toolTip1.SetToolTip(this.cbOptions, this.cbOptions.Text);
        }
예제 #37
0
        // tipicamente utilizado quando só se pretende o icon da propriedade
        public Bitmap GetIcon(TipoEstado indexEstadoRelacao, TipoOpcao indexOpcao)
        {
            var idxPropRelEntidade = new PropRelIconIndexFormat() { iconEstado = indexEstadoRelacao, iconOpcao = indexOpcao, propRelIcon = SharedResourcesOld.CurrentSharedResources.Property };

            return GetBitmapPropRel(idxPropRelEntidade);
        }
 public StateTransition(TipoEstado currentState, Command command)
 {
     CurrentState = currentState;
     Command      = command;
 }
예제 #39
0
        void propriedadeSuggestionPickerProcesso_BrowseEntidadeInterna(object sender, ref PropriedadeDocumentoGisaTemplate<DocumentoGisa> prop, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.SemAlteracoes;
            var ei = prop.Valor as EntidadeInterna;
            cancel = false;

            BrowseEntidadeDocumentos(sender, ref ei, out cancel, new List<long>() { TipoNivelRelacionado.D });
            if (!cancel)
            {
                Database.Database.LoadDocumentDetails(ei);
                prop.TipoOpcao = TipoOpcao.Trocada;
                prop.Valor = ei as DocumentoGisa;
                estado = prop.GetValor(TipoOpcao.Original) != null ? TipoEstado.Editar : TipoEstado.Novo;
                prop.EstadoRelacaoPorOpcao[TipoOpcao.Trocada] = estado;
            }
        }
예제 #40
0
        void propriedadeSuggestionPickerDataIncompleta_CreateSuggestion(object sender, ref PropriedadeDocumentoGisaTemplate<DataIncompleta> prop, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            cancel = false;
            FormNewValue form = new FormNewValue();
            if (prop.TipoOpcao != TipoOpcao.Ignorar)
            {
                form.NewValueStartDay = prop.Valor.DiaInicio;
                form.NewValueStartMonth = prop.Valor.MesInicio;
                form.NewValueStartYear = prop.Valor.AnoInicio;
                form.NewValueEndDay = prop.Valor.DiaFim;
                form.NewValueEndMonth = prop.Valor.MesFim;
                form.NewValueEndYear = prop.Valor.AnoFim;
            }
            form.ShowDateField(true);

            switch (form.ShowDialog())
            {
                case DialogResult.OK:
                    prop.TipoOpcao = TipoOpcao.Trocada;
                    prop.Valor = new DataIncompleta(form.NewValueStartYear, form.NewValueStartMonth, form.NewValueStartDay, form.NewValueEndYear, form.NewValueEndMonth, form.NewValueEndDay);
                    if (prop.EstadoRelacaoPorOpcao.ContainsKey(TipoOpcao.Original))
                        prop.EstadoRelacaoPorOpcao[prop.TipoOpcao] = TipoEstado.Editar;
                    else
                        prop.EstadoRelacaoPorOpcao[prop.TipoOpcao] = TipoEstado.Novo;
                    prop.EstadoRelacaoPorOpcao[prop.TipoOpcao] = estado;
                    break;
                case DialogResult.Cancel:
                    cancel = true;
                    break;
            }
        }
예제 #41
0
        void propriedadeSuggestionPickerSerie_BrowseEntidadeInterna(object sender, ref PropriedadeDocumentoGisaTemplate<DocumentoGisa> prop, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            var ei = prop.Valor as EntidadeInterna;
            cancel = false;

            var message = string.Empty;
            long produtorID;
            if (!Database.Database.CanSelectSerie(this.correspDocumento, out message, out produtorID))
            {
                cancel = true;
                MessageBox.Show(message, "Seleccionar série", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            BrowseEntidadeSeries(sender, ref ei, out cancel, new List<long>() { TipoNivelRelacionado.SR, TipoNivelRelacionado.SSR }, produtorID);
            if (!cancel)
            {
                prop.TipoOpcao = TipoOpcao.Trocada;
                prop.Valor = ei as DocumentoGisa;
                prop.EstadoRelacaoPorOpcao[TipoOpcao.Trocada] = estado;
            }
        }
예제 #42
0
        void propriedadeSuggestionPickerString_CreateSuggestion(object sender, ref PropriedadeDocumentoGisaTemplate<string> prop, out bool cancel, out TipoEstado estado)
        {
            estado = TipoEstado.Novo;
            cancel = false;
            FormNewValue form = new FormNewValue();
            form.NewValueString = prop.Valor;
            form.ShowDateField(false);

            switch (form.ShowDialog())
            {
                case DialogResult.OK:
                    prop.TipoOpcao = TipoOpcao.Trocada;
                    prop.EstadoRelacaoPorOpcao[prop.TipoOpcao] = TipoEstado.Novo;
                    prop.Valor = form.NewValueString;
                    break;
                case DialogResult.Cancel:
                    cancel = true;
                    break;
            }
        }
예제 #43
0
 void correspondenciaSuggestionPicker1_CreateEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
 {
     this.CreateEntidadeInterna(this, ref ei, tee, out cancel, out estado);
 }
 void correspondenciaSuggestionPicker1_CreateEntidadeInterna(object sender, ref EntidadeInterna ei, TipoEntidadeExterna tee, out bool cancel, out TipoEstado estado)
 {
     this.CreateEntidadeInterna(this, ref ei, tee, out cancel, out estado);
 }