public override void Deactivate()
        {
            this.txtCota.TextChanged -= new System.EventHandler(this.txtCota_TextChanged);
            GUIHelper.GUIHelper.clearField(txtCodigoDeReferencia);
            GUIHelper.GUIHelper.clearField(txtGuia);
            GUIHelper.GUIHelper.clearField(txtTitulo);
            GUIHelper.GUIHelper.clearField(txtCota);
            GUIHelper.GUIHelper.clearField(txtCodigoBarras);
            GUIHelper.GUIHelper.clearField(dtProducaoInicio);
            GUIHelper.GUIHelper.clearField(dtProducaoFim);
            GUIHelper.GUIHelper.clearField(chkAtribuidaInicio);
            GUIHelper.GUIHelper.clearField(chkAtribuidaFim);
            GUIHelper.GUIHelper.clearField(txtCodigoBarras);
            GUIHelper.GUIHelper.clearField(txtGuia);
            GUIHelper.GUIHelper.clearField(txtConteudoInformacional);
            GUIHelper.GUIHelper.clearField(cbTipo);
            cbTipoEntrega.Items.Clear();

            DimensoesSuporte1.clear();

            CurrentNivelUnidadeFisica       = null;
            CurrentUFSFRDDatasProducao      = null;
            CurrentUFSFRDCota               = null;
            CurrentUFSFRDDescricaoFisica    = null;
            CurrentUFSFRDConteudoEEstrutura = null;

            label1.Enabled  = false;
            toolTip1.Active = false;
        }
示例#2
0
 public override void Deactivate()
 {
     GUIHelper.GUIHelper.clearField(cbIntervalo);
     GUIHelper.GUIHelper.clearField(AttributableDateInicio.dtData);
     GUIHelper.GUIHelper.clearField(AttributableDateFim.dtData);
     GUIHelper.GUIHelper.clearField(AttributableDateInicio.chkAtribuida);
     GUIHelper.GUIHelper.clearField(AttributableDateFim.chkAtribuida);
     GUIHelper.GUIHelper.clearField(txtNivelDeDescricao);
     GUIHelper.GUIHelper.clearField(txtAgrupador);
     GUIHelper.GUIHelper.clearField(this.lstBoxOutrosCodigos);
     ControloLocalizacao1.ClearTree();
     GUIHelper.GUIHelper.clearField(lstBoxCodigoDeReferencia);
     CurrentFRDBase           = null;
     CurrentSFRDDatasProducao = null;
 }
示例#3
0
        private void PopulateDatasProducao()
        {
            byte[] Versao = null;
            if (CurrentFRDBase.GetSFRDDatasProducaoRows().Length == 0)
            {
                CurrentSFRDDatasProducao = GisaDataSetHelper.GetInstance().SFRDDatasProducao.AddSFRDDatasProducaoRow(CurrentFRDBase, "", "", "", "", false, "", "", "", "", false, Versao, 0);
            }
            else
            {
                CurrentSFRDDatasProducao = CurrentFRDBase.GetSFRDDatasProducaoRows()[0];
            }

            // A partir do momento que existe uma EP as datas de produção
            // são calculadas com base na sua data de existencia
            if (CurrentFRDBase.NivelRow.CatCode.Trim().Equals("CA"))
            {
                // TODO: obter datas de produção das datas de existencia e defini-las como não editáveis
                //CalcularDatasProducaoPelaDataDeExistencia(CurrentFRDBase)
            }
            else
            {
                bool InGestaoNaoIntegrada = !(((GISADataset.GlobalConfigRow)(GisaDataSetHelper.GetInstance().GlobalConfig.Select()[0])).GestaoIntegrada);
                // A partir do momento em que se exclui a necessidade das
                // datas de produção serem calculadas das datas de existência
                // de uma EP, o único caso em que as datas de produção podem
                // ser calculadas (das UFs agregadas) é nos níveis documentais
                // caso operemos em modo de "Gestão integrada".
                if (!CurrentFRDBase.NivelRow.TipoNivelRow.IsDocument || InGestaoNaoIntegrada)
                {
                    // TODO: permitir definição manual das datas de produção
                }
                else if (CurrentFRDBase.NivelRow.TipoNivelRow.IsDocument)
                {
                    // TODO: Nível documental em gestão integrada
                    // TODO: calcular datas de produção com base nas UFs agregadas e defini-las como não editáveis
                    // TODO: deverá ser algo parecido com o que segue em baixo, no entanto, será conveniente destacar o calculo com base nas UFs por forma a poder ser utilizado noutros pontos (passar esse calculo para SP?). CalcularDatasProducaoPelasUfsAgregadas()
                }
            }

            Populate();

            AttributableDateInicio.chkAtribuida.Checked = CurrentSFRDDatasProducao.InicioAtribuida;
            AttributableDateFim.chkAtribuida.Checked    = CurrentSFRDDatasProducao.FimAtribuida;
        }
示例#4
0
		public override void Deactivate()
		{
            GUIHelper.GUIHelper.clearField(cbIntervalo);
            GUIHelper.GUIHelper.clearField(AttributableDateInicio.dtData);
            GUIHelper.GUIHelper.clearField(AttributableDateFim.dtData);
            GUIHelper.GUIHelper.clearField(AttributableDateInicio.chkAtribuida);
            GUIHelper.GUIHelper.clearField(AttributableDateFim.chkAtribuida);
            GUIHelper.GUIHelper.clearField(txtNivelDeDescricao);
            GUIHelper.GUIHelper.clearField(txtAgrupador);
            GUIHelper.GUIHelper.clearField(this.lstBoxOutrosCodigos);
			ControloLocalizacao1.ClearTree();
            GUIHelper.GUIHelper.clearField(lstBoxCodigoDeReferencia);
			CurrentFRDBase = null;
			CurrentSFRDDatasProducao = null;
		}
示例#5
0
		private void PopulateDatasProducao()
		{
			byte[] Versao = null;
			if (CurrentFRDBase.GetSFRDDatasProducaoRows().Length == 0)
			{
				CurrentSFRDDatasProducao = GisaDataSetHelper.GetInstance().SFRDDatasProducao. AddSFRDDatasProducaoRow(CurrentFRDBase, "", "", "", "", false, "", "", "", "", false, Versao, 0);
			}
			else
			{
				CurrentSFRDDatasProducao = CurrentFRDBase.GetSFRDDatasProducaoRows()[0];
			}

			// A partir do momento que existe uma EP as datas de produção 
			// são calculadas com base na sua data de existencia
			if (CurrentFRDBase.NivelRow.CatCode.Trim().Equals("CA"))
			{
				// TODO: obter datas de produção das datas de existencia e defini-las como não editáveis
				//CalcularDatasProducaoPelaDataDeExistencia(CurrentFRDBase)
			}
			else
			{
				bool InGestaoNaoIntegrada = ! (((GISADataset.GlobalConfigRow)(GisaDataSetHelper.GetInstance().GlobalConfig.Select()[0])).GestaoIntegrada);
				// A partir do momento em que se exclui a necessidade das 
				// datas de produção serem calculadas das datas de existência 
				// de uma EP, o único caso em que as datas de produção podem 
				// ser calculadas (das UFs agregadas) é nos níveis documentais 
				// caso operemos em modo de "Gestão integrada".
				if (! CurrentFRDBase.NivelRow.TipoNivelRow.IsDocument || InGestaoNaoIntegrada)
				{
					// TODO: permitir definição manual das datas de produção
				}
				else if (CurrentFRDBase.NivelRow.TipoNivelRow.IsDocument)
				{
					// TODO: Nível documental em gestão integrada
					// TODO: calcular datas de produção com base nas UFs agregadas e defini-las como não editáveis
					// TODO: deverá ser algo parecido com o que segue em baixo, no entanto, será conveniente destacar o calculo com base nas UFs por forma a poder ser utilizado noutros pontos (passar esse calculo para SP?). CalcularDatasProducaoPelasUfsAgregadas()
				}
			}
		
			Populate();

			AttributableDateInicio.chkAtribuida.Checked = CurrentSFRDDatasProducao.InicioAtribuida;
			AttributableDateFim.chkAtribuida.Checked = CurrentSFRDDatasProducao.FimAtribuida;
		}
        private void AddAssociacao(GISADataset.SFRDUnidadeFisicaRow sfrdufRow, string aeAssociados)
        {
            GISADataset.FRDBaseRow[] frdbaseRows = null;
            GISADataset.SFRDUFDescricaoFisicaRow[] sfrddfRows = null;
            GISADataset.SFRDUFDescricaoFisicaRow   sfrddfRow  = null;
            GISADataset.SFRDDatasProducaoRow[]     sfrddpRows = null;
            GISADataset.SFRDDatasProducaoRow       sfrddpRow  = null;
            GISADataset.SFRDUFCotaRow[]            sfrdcRows  = null;
            GISADataset.SFRDUFCotaRow sfrdcRow = null;

            frdbaseRows = sfrdufRow.NivelRow.GetFRDBaseRows();
            if (frdbaseRows.Length > 0)             // embora o teste seja "> 0" nunca poderá ser mais do que uma...
            {
                sfrddfRows = frdbaseRows[0].GetSFRDUFDescricaoFisicaRows();
                if (sfrddfRows.Length > 0)
                {
                    sfrddfRow = sfrddfRows[0];
                }

                sfrddpRows = frdbaseRows[0].GetSFRDDatasProducaoRows();
                if (sfrddpRows.Length > 0)
                {
                    sfrddpRow = sfrddpRows[0];
                }

                sfrdcRows = frdbaseRows[0].GetSFRDUFCotaRows();
                if (sfrdcRows.Length > 0)
                {
                    sfrdcRow = sfrdcRows[0];
                }
            }

            // Verificar se foi eliminado (NivelUnidadeFisica):
            GISADataset.NivelDesignadoRow[]     ndRows  = sfrdufRow.NivelRow.GetNivelDesignadoRows();
            GISADataset.NivelUnidadeFisicaRow[] nufRows = null;
            GISADataset.NivelUnidadeFisicaRow   nufRow  = null;
            if (ndRows.Length > 0)
            {
                nufRows = ndRows[0].GetNivelUnidadeFisicaRows();
                if (nufRows.Length > 0)
                {
                    nufRow = nufRows[0];
                }
            }

            var codNivel = sfrdufRow.NivelRow.Codigo;
            var codED    = sfrdufRow.NivelRow.GetRelacaoHierarquicaRowsByNivelRelacaoHierarquica().First().NivelRowByNivelRelacaoHierarquicaUpper.Codigo;

            var r = UFsRelacionadasDataTable.NewRow();

            r[ID]         = sfrdufRow.NivelRow.ID.ToString();
            r[CODIGO]     = codED + '/' + codNivel;
            r[DESIGNACAO] = sfrdufRow.NivelRow.GetNivelDesignadoRows()[0].Designacao;
            if (sfrddfRow != null)
            {
                r[TIPO]      = sfrddfRow.TipoAcondicionamentoRow.Designacao;
                r[DIMENSOES] = GUIHelper.GUIHelper.FormatDimensoes(sfrddfRow);
            }
            if (sfrdcRow != null && !(sfrdcRow.IsCotaNull()))
            {
                r[COTA] = sfrdcRow.Cota;
            }
            if (sfrddpRow != null)
            {
                r[PRODUCAO] = GUIHelper.GUIHelper.FormatDateInterval(sfrdufRow.NivelRow.GetFRDBaseRows()[0].GetSFRDDatasProducaoRows()[0]);
            }
            if (nufRow != null && nufRow["Eliminado"] != DBNull.Value && nufRow.Eliminado)
            {
                r[ELIMINADA] = aeAssociados;
                if (!sfrddfRow.IsMedidaLarguraNull())
                {
                    larguraTotal += sfrddfRow.MedidaLargura;
                }

                dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0].Style.Font = new Font(dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[0].Style.Font, FontStyle.Strikeout);
            }
            else
            {
                r[ELIMINADA] = "Não";
            }
            UFsRelacionadasDataTable.Rows.Add(r);
        }
示例#7
0
        private void AddDetalhe(GISADataset.NivelRow nRow, string nCod)
        {
            if (detalhes[nRow.ID] == null)
            {
                ArrayList aux = new ArrayList();
                GISADataset.SFRDDatasProducaoRow sfrddprow = null;
                string ia = null;
                string im = null;
                string id = null;
                string fa = null;
                string fm = null;
                string fd = null;

                if (nRow.GetFRDBaseRows()[0].GetSFRDDatasProducaoRows().Length > 0)
                {
                    sfrddprow = (GISADataset.SFRDDatasProducaoRow)(nRow.GetFRDBaseRows()[0].GetSFRDDatasProducaoRows()[0]);

                    if (sfrddprow.IsInicioAnoNull())
                    {
                        ia = "";
                    }
                    else
                    {
                        ia = sfrddprow.InicioAno;
                    }

                    if (sfrddprow.IsInicioMesNull())
                    {
                        im = "";
                    }
                    else
                    {
                        im = sfrddprow.InicioMes;
                    }

                    if (sfrddprow.IsInicioDiaNull())
                    {
                        id = "";
                    }
                    else
                    {
                        id = sfrddprow.InicioDia;
                    }

                    if (sfrddprow.IsFimAnoNull())
                    {
                        fa = "";
                    }
                    else
                    {
                        fa = sfrddprow.FimAno;
                    }

                    if (sfrddprow.IsFimMesNull())
                    {
                        fm = "";
                    }
                    else
                    {
                        fm = sfrddprow.FimMes;
                    }

                    if (sfrddprow.IsFimDiaNull())
                    {
                        fd = "";
                    }
                    else
                    {
                        fd = sfrddprow.FimDia;
                    }
                }
                else
                {
                    ia = "";
                    im = "";
                    id = "";
                    fa = "";
                    fm = "";
                    fd = "";
                }

                GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection());
                try
                {
                    if (nRow.IDTipoNivel == 3)
                    {
                        aux.Add(nRow.GetNivelDesignadoRows()[0].Designacao);
                    }
                    else
                    {
                        DBAbstractDataLayer.DataAccessRules.NivelRule.Current.FillNivelControloAutRows(GisaDataSetHelper.GetInstance(), nRow.ID, ho.Connection);

                        if (nRow.GetNivelControloAutRows().Length > 0)
                        {
                            aux.Add(nRow.GetNivelControloAutRows()[0].ControloAutRow.GetControloAutDicionarioRows()[0].DicionarioRow.Termo);
                        }
                        else if (nRow.GetNivelDesignadoRows().Length > 0)
                        {
                            aux.Add(nRow.GetNivelDesignadoRows()[0].Designacao);
                        }
                    }

                    aux.Add(nRow.GetRelacaoHierarquicaRowsByNivelRelacaoHierarquica()[0].TipoNivelRelacionadoRow.ID);
                    aux.Add(ia);
                    aux.Add(im);
                    aux.Add(id);
                    aux.Add(fa);
                    aux.Add(fm);
                    aux.Add(fd);
                    aux.Add(nCod);
                    aux.Add("1"); // Se aparece aqui é porque temos permissao...

                    if (MovimentoRule.Current.estaRequisitado(nRow.ID, ho.Connection))
                    {
                        aux.Add(true);
                    }
                    else
                    {
                        aux.Add(false);
                    }
                }
                catch (Exception ex)
                {
                    Trace.WriteLine(ex);
                    throw;
                }
                finally
                {
                    ho.Dispose();
                }

                detalhes.Add(nRow.ID, aux);
            }
        }
        public override void ModelToView()
        {
            IsPopulated = false;
            string QueryFilter = string.Format("IDFRDBase={0}", CurrentUFFRDBase.ID);

            GISADataset.SFRDUFCotaRow[] cotaRows = null;
            cotaRows = (GISADataset.SFRDUFCotaRow[])(GisaDataSetHelper.GetInstance().SFRDUFCota.Select(QueryFilter));

            if (cotaRows.Length == 0)
            {
                CurrentUFSFRDCota = GisaDataSetHelper.GetInstance().SFRDUFCota.AddSFRDUFCotaRow(CurrentUFFRDBase, "", new byte[] { }, 0);
            }
            else
            {
                CurrentUFSFRDCota = cotaRows[0];
            }

            GISADataset.SFRDConteudoEEstruturaRow[] conteudoRows = null;
            conteudoRows = (GISADataset.SFRDConteudoEEstruturaRow[])(GisaDataSetHelper.GetInstance().SFRDConteudoEEstrutura.Select(QueryFilter));
            if (conteudoRows.Length == 0)
            {
                CurrentUFSFRDConteudoEEstrutura = GisaDataSetHelper.GetInstance().SFRDConteudoEEstrutura.AddSFRDConteudoEEstruturaRow(CurrentUFFRDBase, "", "", new byte[] { }, 0);
            }
            else
            {
                CurrentUFSFRDConteudoEEstrutura = conteudoRows[0];
            }

            GISADataset.SFRDDatasProducaoRow[] datasProducaoRows = null;
            datasProducaoRows = (GISADataset.SFRDDatasProducaoRow[])(GisaDataSetHelper.GetInstance().SFRDDatasProducao.Select(QueryFilter));
            if (datasProducaoRows.Length == 0)
            {
                CurrentUFSFRDDatasProducao                 = GisaDataSetHelper.GetInstance().SFRDDatasProducao.NewSFRDDatasProducaoRow();
                CurrentUFSFRDDatasProducao.FRDBaseRow      = CurrentUFFRDBase;
                CurrentUFSFRDDatasProducao.InicioAtribuida = false;
                CurrentUFSFRDDatasProducao.FimAtribuida    = false;
                GisaDataSetHelper.GetInstance().SFRDDatasProducao.AddSFRDDatasProducaoRow(CurrentUFSFRDDatasProducao);
            }
            else
            {
                CurrentUFSFRDDatasProducao = datasProducaoRows[0];
            }

            GISADataset.SFRDUFDescricaoFisicaRow[] descricaoFisicaRows = null;
            descricaoFisicaRows = (GISADataset.SFRDUFDescricaoFisicaRow[])(GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.Select(QueryFilter));
            if (descricaoFisicaRows.Length == 0)
            {
                CurrentUFSFRDDescricaoFisica                         = GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.NewSFRDUFDescricaoFisicaRow();
                CurrentUFSFRDDescricaoFisica.FRDBaseRow              = CurrentUFFRDBase;
                CurrentUFSFRDDescricaoFisica.IDTipoMedida            = 1;
                CurrentUFSFRDDescricaoFisica.TipoAcondicionamentoRow = (GISADataset.TipoAcondicionamentoRow)(GisaDataSetHelper.GetInstance().TipoAcondicionamento.Select(string.Format("ID={0:d}", TipoAcondicionamento.Pasta))[0]);
                GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.AddSFRDUFDescricaoFisicaRow(CurrentUFSFRDDescricaoFisica);
            }
            else
            {
                CurrentUFSFRDDescricaoFisica = descricaoFisicaRows[0];
            }

            GISADataset.NivelUnidadeFisicaRow[] nivelUFRows = null;
            nivelUFRows = (GISADataset.NivelUnidadeFisicaRow[])(GisaDataSetHelper.GetInstance().NivelUnidadeFisica.Select(string.Format("ID={0}", CurrentUFFRDBase.NivelRow.ID)));
            if (nivelUFRows.Length == 0)
            {
                GISADataset.NivelUnidadeFisicaRow newNivelUFRow = null;
                newNivelUFRow = GisaDataSetHelper.GetInstance().NivelUnidadeFisica.NewNivelUnidadeFisicaRow();
                newNivelUFRow.NivelDesignadoRow = CurrentUFFRDBase.NivelRow.GetNivelDesignadoRows()[0];
                GisaDataSetHelper.GetInstance().NivelUnidadeFisica.AddNivelUnidadeFisicaRow(newNivelUFRow);

                CurrentNivelUnidadeFisica = newNivelUFRow;
            }
            else
            {
                CurrentNivelUnidadeFisica = (GISADataset.NivelUnidadeFisicaRow)(nivelUFRows[0]);
            }

            GUIHelper.GUIHelper.populateDataInicio(dtProducaoInicio, CurrentUFSFRDDatasProducao);
            GUIHelper.GUIHelper.populateDataFim(dtProducaoFim, CurrentUFSFRDDatasProducao);

            DimensoesSuporte1.populateDimensoes(CurrentUFSFRDDescricaoFisica);

            cbTipo.DisplayMember = "Designacao";
            cbTipo.Items.Clear();
            cbTipo.Items.AddRange(GisaDataSetHelper.GetInstance().TipoAcondicionamento.Select());
            cbTipo.SelectedItem = CurrentUFSFRDDescricaoFisica.TipoAcondicionamentoRow;

            chkAtribuidaInicio.Checked = CurrentUFSFRDDatasProducao.InicioAtribuida;
            chkAtribuidaFim.Checked    = CurrentUFSFRDDatasProducao.FimAtribuida;

            if (CurrentNivelUnidadeFisica.IsCodigoBarrasNull())
            {
                txtCodigoBarras.Text = "";
            }
            else
            {
                txtCodigoBarras.Text = CurrentNivelUnidadeFisica.CodigoBarras.ToString();
            }

            if (CurrentNivelUnidadeFisica.IsGuiaIncorporacaoNull())
            {
                txtGuia.Text = "";
            }
            else
            {
                txtGuia.Text = CurrentNivelUnidadeFisica.GuiaIncorporacao;
            }

            if (CurrentUFSFRDCota.IsCotaNull())
            {
                txtCota.Text = "";
            }
            else
            {
                txtCota.Text = CurrentUFSFRDCota.Cota;
            }

            this.txtCota.TextChanged += new System.EventHandler(this.txtCota_TextChanged);

            if (!(CurrentUFSFRDConteudoEEstrutura.IsConteudoInformacionalNull()))
            {
                txtConteudoInformacional.Text = CurrentUFSFRDConteudoEEstrutura.ConteudoInformacional;
            }
            else
            {
                txtConteudoInformacional.Text = "";
            }

            GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection());
            try
            {
                txtCodigoDeReferencia.Text = DBAbstractDataLayer.DataAccessRules.NivelRule.Current.GetCodigoOfNivel(CurrentUFFRDBase.NivelRow.ID, ho.Connection)[0].ToString();
            }
            finally
            {
                ho.Dispose();
            }
            txtTitulo.Text = Nivel.GetDesignacao(CurrentUFFRDBase.NivelRow);

            // Tipo entrega
            cbTipoEntrega.Items.Add(string.Empty);
            cbTipoEntrega.Items.AddRange(GisaDataSetHelper.GetInstance().TipoEntrega.Rows.Cast <GISADataset.TipoEntregaRow>().ToArray());
            cbTipoEntrega.DisplayMember = "Designacao";

            if (CurrentNivelUnidadeFisica.IsIDTipoEntregaNull())
            {
                cbTipoEntrega.SelectedIndex = 0;
            }
            else
            {
                cbTipoEntrega.SelectedItem = CurrentNivelUnidadeFisica.TipoEntregaRow;
            }

            // Local consulta
            controlLocalConsulta1.rebindToData();
            if (CurrentNivelUnidadeFisica.IsIDLocalConsultaNull())
            {
                controlLocalConsulta1.cbLocalConsulta.SelectedIndex = 0;
            }
            else
            {
                controlLocalConsulta1.cbLocalConsulta.SelectedValue = CurrentNivelUnidadeFisica.IDLocalConsulta;
            }

            IsPopulated = true;
        }
        public override void Deactivate()
        {
            this.txtCota.TextChanged -= new System.EventHandler(this.txtCota_TextChanged);
            GUIHelper.GUIHelper.clearField(txtCodigoDeReferencia);
            GUIHelper.GUIHelper.clearField(txtGuia);
            GUIHelper.GUIHelper.clearField(txtTitulo);
            GUIHelper.GUIHelper.clearField(txtCota);
            GUIHelper.GUIHelper.clearField(txtCodigoBarras);
            GUIHelper.GUIHelper.clearField(dtProducaoInicio);
            GUIHelper.GUIHelper.clearField(dtProducaoFim);
            GUIHelper.GUIHelper.clearField(chkAtribuidaInicio);
            GUIHelper.GUIHelper.clearField(chkAtribuidaFim);
            GUIHelper.GUIHelper.clearField(txtCodigoBarras);
            GUIHelper.GUIHelper.clearField(txtGuia);
            GUIHelper.GUIHelper.clearField(txtConteudoInformacional);
            GUIHelper.GUIHelper.clearField(cbTipo);
            cbTipoEntrega.Items.Clear();

            DimensoesSuporte1.clear();

            CurrentNivelUnidadeFisica = null;
            CurrentUFSFRDDatasProducao = null;
            CurrentUFSFRDCota = null;
            CurrentUFSFRDDescricaoFisica = null;
            CurrentUFSFRDConteudoEEstrutura = null;

            label1.Enabled = false;
            toolTip1.Active = false;
        }
示例#10
0
        public override void ModelToView()
        {
            IsPopulated = false;
            string QueryFilter = string.Format("IDFRDBase={0}", CurrentUFFRDBase.ID);
            GISADataset.SFRDUFCotaRow[] cotaRows = null;
            cotaRows = (GISADataset.SFRDUFCotaRow[])(GisaDataSetHelper.GetInstance().SFRDUFCota.Select(QueryFilter));

            if (cotaRows.Length == 0)
                CurrentUFSFRDCota = GisaDataSetHelper.GetInstance().SFRDUFCota.AddSFRDUFCotaRow(CurrentUFFRDBase, "", new byte[] { }, 0);
            else
                CurrentUFSFRDCota = cotaRows[0];

            GISADataset.SFRDConteudoEEstruturaRow[] conteudoRows = null;
            conteudoRows = (GISADataset.SFRDConteudoEEstruturaRow[])(GisaDataSetHelper.GetInstance().SFRDConteudoEEstrutura.Select(QueryFilter));
            if (conteudoRows.Length == 0)
                CurrentUFSFRDConteudoEEstrutura = GisaDataSetHelper.GetInstance().SFRDConteudoEEstrutura.AddSFRDConteudoEEstruturaRow(CurrentUFFRDBase, "", "", new byte[] { }, 0);
            else
                CurrentUFSFRDConteudoEEstrutura = conteudoRows[0];

            GISADataset.SFRDDatasProducaoRow[] datasProducaoRows = null;
            datasProducaoRows = (GISADataset.SFRDDatasProducaoRow[])(GisaDataSetHelper.GetInstance().SFRDDatasProducao.Select(QueryFilter));
            if (datasProducaoRows.Length == 0)
            {
                CurrentUFSFRDDatasProducao = GisaDataSetHelper.GetInstance().SFRDDatasProducao.NewSFRDDatasProducaoRow();
                CurrentUFSFRDDatasProducao.FRDBaseRow = CurrentUFFRDBase;
                CurrentUFSFRDDatasProducao.InicioAtribuida = false;
                CurrentUFSFRDDatasProducao.FimAtribuida = false;
                GisaDataSetHelper.GetInstance().SFRDDatasProducao.AddSFRDDatasProducaoRow(CurrentUFSFRDDatasProducao);
            }
            else
                CurrentUFSFRDDatasProducao = datasProducaoRows[0];

            GISADataset.SFRDUFDescricaoFisicaRow[] descricaoFisicaRows = null;
            descricaoFisicaRows = (GISADataset.SFRDUFDescricaoFisicaRow[])(GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.Select(QueryFilter));
            if (descricaoFisicaRows.Length == 0)
            {
                CurrentUFSFRDDescricaoFisica = GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.NewSFRDUFDescricaoFisicaRow();
                CurrentUFSFRDDescricaoFisica.FRDBaseRow = CurrentUFFRDBase;
                CurrentUFSFRDDescricaoFisica.IDTipoMedida = 1;
                CurrentUFSFRDDescricaoFisica.TipoAcondicionamentoRow = (GISADataset.TipoAcondicionamentoRow)(GisaDataSetHelper.GetInstance().TipoAcondicionamento.Select(string.Format("ID={0:d}", TipoAcondicionamento.Pasta))[0]);
                GisaDataSetHelper.GetInstance().SFRDUFDescricaoFisica.AddSFRDUFDescricaoFisicaRow(CurrentUFSFRDDescricaoFisica);
            }
            else
                CurrentUFSFRDDescricaoFisica = descricaoFisicaRows[0];

            GISADataset.NivelUnidadeFisicaRow[] nivelUFRows = null;
            nivelUFRows = (GISADataset.NivelUnidadeFisicaRow[])(GisaDataSetHelper.GetInstance().NivelUnidadeFisica.Select(string.Format("ID={0}", CurrentUFFRDBase.NivelRow.ID)));
            if (nivelUFRows.Length == 0)
            {
                GISADataset.NivelUnidadeFisicaRow newNivelUFRow = null;
                newNivelUFRow = GisaDataSetHelper.GetInstance().NivelUnidadeFisica.NewNivelUnidadeFisicaRow();
                newNivelUFRow.NivelDesignadoRow = CurrentUFFRDBase.NivelRow.GetNivelDesignadoRows()[0];
                GisaDataSetHelper.GetInstance().NivelUnidadeFisica.AddNivelUnidadeFisicaRow(newNivelUFRow);

                CurrentNivelUnidadeFisica = newNivelUFRow;
            }
            else
                CurrentNivelUnidadeFisica = (GISADataset.NivelUnidadeFisicaRow)(nivelUFRows[0]);

            GUIHelper.GUIHelper.populateDataInicio(dtProducaoInicio, CurrentUFSFRDDatasProducao);
            GUIHelper.GUIHelper.populateDataFim(dtProducaoFim, CurrentUFSFRDDatasProducao);

            DimensoesSuporte1.populateDimensoes(CurrentUFSFRDDescricaoFisica);

            cbTipo.DisplayMember = "Designacao";
            cbTipo.Items.Clear();
            cbTipo.Items.AddRange(GisaDataSetHelper.GetInstance().TipoAcondicionamento.Select());
            cbTipo.SelectedItem = CurrentUFSFRDDescricaoFisica.TipoAcondicionamentoRow;

            chkAtribuidaInicio.Checked = CurrentUFSFRDDatasProducao.InicioAtribuida;
            chkAtribuidaFim.Checked = CurrentUFSFRDDatasProducao.FimAtribuida;

            if (CurrentNivelUnidadeFisica.IsCodigoBarrasNull())
                txtCodigoBarras.Text = "";
            else
                txtCodigoBarras.Text = CurrentNivelUnidadeFisica.CodigoBarras.ToString();

            if (CurrentNivelUnidadeFisica.IsGuiaIncorporacaoNull())
                txtGuia.Text = "";
            else
                txtGuia.Text = CurrentNivelUnidadeFisica.GuiaIncorporacao;

            if (CurrentUFSFRDCota.IsCotaNull())
                txtCota.Text = "";
            else
                txtCota.Text = CurrentUFSFRDCota.Cota;

            this.txtCota.TextChanged += new System.EventHandler(this.txtCota_TextChanged);

            if (!(CurrentUFSFRDConteudoEEstrutura.IsConteudoInformacionalNull()))
                txtConteudoInformacional.Text = CurrentUFSFRDConteudoEEstrutura.ConteudoInformacional;
            else
                txtConteudoInformacional.Text = "";

            GisaDataSetHelper.HoldOpen ho = new GisaDataSetHelper.HoldOpen(GisaDataSetHelper.GetConnection());
            try
            {
                txtCodigoDeReferencia.Text = DBAbstractDataLayer.DataAccessRules.NivelRule.Current.GetCodigoOfNivel(CurrentUFFRDBase.NivelRow.ID, ho.Connection)[0].ToString();
            }
            finally
            {
                ho.Dispose();
            }
            txtTitulo.Text = Nivel.GetDesignacao(CurrentUFFRDBase.NivelRow);

            // Tipo entrega
            cbTipoEntrega.Items.Add(string.Empty);
            cbTipoEntrega.Items.AddRange(GisaDataSetHelper.GetInstance().TipoEntrega.Rows.Cast<GISADataset.TipoEntregaRow>().ToArray());
            cbTipoEntrega.DisplayMember = "Designacao";

            if (CurrentNivelUnidadeFisica.IsIDTipoEntregaNull())
                cbTipoEntrega.SelectedIndex = 0;
            else
                cbTipoEntrega.SelectedItem = CurrentNivelUnidadeFisica.TipoEntregaRow;

            // Local consulta
            controlLocalConsulta1.rebindToData();
            if (CurrentNivelUnidadeFisica.IsIDLocalConsultaNull())
                controlLocalConsulta1.cbLocalConsulta.SelectedIndex = 0;
            else
                controlLocalConsulta1.cbLocalConsulta.SelectedValue = CurrentNivelUnidadeFisica.IDLocalConsulta;

            IsPopulated = true;
        }