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;
        }
        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);
        }
Esempio n. 3
0
        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;
        }
        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;
        }
Esempio n. 5
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;
        }