Example #1
0
        public override void Gravar()
        {
            try
            {
                Validar();

                Grupo                 = new TB_EST_GRUPO();
                Grupo.ID_GRUPO        = teID_GRUPO.Text.ToInt32().Padrao();
                Grupo.ST_COMPLEMENTO  = ceST_COMPLEMENTO.Checked;
                Grupo.ST_ALMOXARIFADO = ceST_ALMOXARIFADO.Checked;
                Grupo.ST_FRACAO       = ceST_FRACAO.Checked;
                Grupo.ST_SERVICO      = ceST_SERVICO.Checked;
                Grupo.NM              = teNM_GRUPO.Text.Validar(false);

                if (gvCOM.DataSource != null)
                {
                    Grupo.TB_EST_GRUPO_ADICIONAIs.AddRange(gvCOM.DataSource as BindingList <TB_EST_GRUPO_ADICIONAI>);
                }
                if (gvSEM.DataSource != null)
                {
                    Grupo.TB_EST_GRUPO_ADICIONAIs.AddRange(gvSEM.DataSource as BindingList <TB_EST_GRUPO_ADICIONAI>);
                }

                var posicaoTransacao = 0;
                new QGrupo().Gravar(Grupo, ref posicaoTransacao);

                base.Gravar();
            }
            catch (Exception excessao)
            {
                excessao.Validar();
            }
        }
Example #2
0
        private void FGrupo_Cadastro_Shown(object sender, EventArgs e)
        {
            try
            {
                //tcgAdicionais.Visibility = Parametros.ST_Gourmet ? LayoutVisibility.Always : LayoutVisibility.Never;

                if (Modo == Modo.Cadastrar)
                {
                    Grupo = new TB_EST_GRUPO();
                }
                else if (Modo == Modo.Alterar)
                {
                    if (Grupo == null)
                    {
                        Excessoes.Alterar();
                    }

                    teID_GRUPO.Text           = Grupo.ID_GRUPO.ToString();
                    ceST_COMPLEMENTO.Checked  = Grupo.ST_COMPLEMENTO.Padrao();
                    ceST_ALMOXARIFADO.Checked = Grupo.ST_ALMOXARIFADO.Padrao();
                    ceST_FRACAO.Checked       = Grupo.ST_FRACAO.Padrao();
                    ceST_SERVICO.Checked      = Grupo.ST_SERVICO.Padrao();
                    teNM_GRUPO.Text           = Grupo.NM.Validar();

                    // Aba gourmet
                    if (tcgAdicionais.Visibility == LayoutVisibility.Always)
                    {
                        // Aba COM
                        if (Grupo.TB_EST_GRUPO_ADICIONAIs != null)
                        {
                            gcCOM.DataSource = (from a in Grupo.TB_EST_GRUPO_ADICIONAIs
                                                where a.TP == "C"
                                                select a).ToList();
                        }

                        // Aba SEM
                        if (Grupo.TB_EST_GRUPO_ADICIONAIs != null)
                        {
                            gcSEM.DataSource = (from a in Grupo.TB_EST_GRUPO_ADICIONAIs
                                                where a.TP == "S"
                                                select a).ToList();
                        }
                    }
                }
            }
            catch (Exception excessao)
            {
                excessao.Validar();
            }
        }
Example #3
0
        public void Gravar(TB_EST_GRUPO grupo, ref int posicaoTransacao)
        {
            try
            {
                Conexao.Iniciar(ref posicaoTransacao);

                var existente = Conexao.BancoDados.TB_EST_GRUPOs.FirstOrDefault(a => a.ID_GRUPO == grupo.ID_GRUPO);

                #region Inserção

                if (existente == null)
                {
                    grupo.ID_GRUPO = (Conexao.BancoDados.TB_EST_GRUPOs.Any() ? Conexao.BancoDados.TB_EST_GRUPOs.Max(a => a.ID_GRUPO) : 0) + 1;
                    Conexao.BancoDados.TB_EST_GRUPOs.InsertOnSubmit(grupo);
                }

                #endregion

                #region Atualização

                else
                {
                    existente.NM = grupo.NM;
                    existente.ST_ALMOXARIFADO = grupo.ST_ALMOXARIFADO;
                    existente.ST_FRACAO       = grupo.ST_FRACAO;
                    existente.ST_COMPLEMENTO  = grupo.ST_COMPLEMENTO;
                    existente.ST_SERVICO      = grupo.ST_SERVICO;
                }

                #endregion

                Conexao.Enviar();

                Conexao.Finalizar(ref posicaoTransacao);
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref posicaoTransacao);
                throw excessao;
            }
        }
Example #4
0
        public void Deletar(TB_EST_GRUPO grupo, ref int posicaoTransacao)
        {
            try
            {
                Conexao.Iniciar(ref posicaoTransacao);

                var existente = Conexao.BancoDados.TB_EST_GRUPOs.FirstOrDefault(a => a.ID_GRUPO == grupo.ID_GRUPO);
                if (existente != null)
                {
                    Conexao.BancoDados.TB_EST_GRUPOs.DeleteOnSubmit(existente);
                }

                Conexao.Enviar();

                Conexao.Finalizar(ref posicaoTransacao);
            }
            catch (Exception excessao)
            {
                Conexao.Voltar(ref posicaoTransacao);
                throw excessao;
            }
        }