Пример #1
0
        private void Alterar()
        {
            DTOPratos dto = new DTOPratos();

            DALConexao cx  = new DALConexao(DadosDaConexao.StringDaConexao);
            BLLPratos  bll = new BLLPratos(cx);

            dto.CodPrato         = txtCodigoPrato.Text;
            dto.NomePrato        = txtNome.Text.Trim().ToUpper();
            dto.IdSetor          = Convert.ToInt32(cbSetor.SelectedValue);
            dto.Cat              = Convert.ToInt32(cbCategoria.SelectedValue);
            dto.SubCat           = Convert.ToInt32(cbSubCategoria.SelectedValue);
            dto.RendimentoPrato  = Convert.ToDouble(txtRendimento.Text);
            dto.ModoPreparoPrato = txtPreparo.Text.Trim();
            dto.PesoPrato        = Convert.ToDouble(txtPeso.Text);
            dto.IdUsuario        = idUsuario;
            dto.DescPrato        = txtDescricao.Text.Trim().ToUpper();

            BLLAeB bllaeb = new BLLAeB(cx);
            DTOAeB dtoaeb = new DTOAeB();

            dtoaeb.CodAeb  = dto.CodPrato;
            dtoaeb.NomeAeb = dto.NomePrato;
            dtoaeb.UmAeb   = "KG";
            dtoaeb.Fc      = 0;

            try
            {
                bll.Alterar(dto);
                MessageBox.Show($"Ficha técnica {txtCodigoPrato.Text} - {txtNome.Text} alterada com sucesso.");


                DataTable tabelaAeb;

                tabelaAeb = bllaeb.Localizar(dto.CodPrato);

                if (tabelaAeb.Rows.Count == 0)
                {
                    bllaeb.Incluir(dtoaeb);
                }
                else
                {
                    bllaeb.AlterarPorCod(dtoaeb);
                }


                gbFicha.Enabled        = false;
                gbIngredientes.Enabled = true;
                txtCodItem.Focus();
            }
            catch
            {
                MessageBox.Show("Erro ao alterar Ficha técnica.");
            }
        }
Пример #2
0
        private void Salvar()
        {
            // Salvar dados da ficha

            DTOPratos  dto = new DTOPratos();
            Augoritmos a   = new Augoritmos();
            DALConexao cx  = new DALConexao(DadosDaConexao.StringDaConexao);
            BLLPratos  bll = new BLLPratos(cx);

            dto.CodPrato         = txtCodigoPrato.Text;
            dto.NomePrato        = txtNome.Text.Trim().ToUpper();
            dto.IdSetor          = Convert.ToInt32(cbSetor.SelectedValue);
            dto.Cat              = Convert.ToInt32(cbCategoria.SelectedValue);
            dto.SubCat           = Convert.ToInt32(cbSubCategoria.SelectedValue);
            dto.RendimentoPrato  = Convert.ToDouble(txtRendimento.Text);
            dto.ModoPreparoPrato = txtPreparo.Text.Trim();
            dto.PesoPrato        = Convert.ToDouble(txtPeso.Text);
            dto.IdUsuario        = idUsuario;
            dto.DescPrato        = txtDescricao.Text.Trim().ToUpper();

            try
            {
                dto.IdPrato = Convert.ToInt32(txtId.Text);
            }
            catch
            {
            }

            //Dados de AEB

            DTOAeB dtoaeb = new DTOAeB();
            BLLAeB bllaeb = new BLLAeB(cx);

            dtoaeb.CodAeb  = dto.CodPrato;
            dtoaeb.NomeAeb = dto.NomePrato;
            dtoaeb.UmAeb   = "KG";
            dtoaeb.Fc      = 0;


            if (operacao == "inserir")
            {
                try
                {
                    bll.Incluir(dto);
                    bllaeb.Incluir(dtoaeb);
                    SalvarIngredientes();

                    a.IncluiFoto(txtCodigoPrato.Text, foto);

                    MessageBox.Show($"Ficha técnica {dto.CodPrato} - {dto.NomePrato} salva com sucesso.");
                    operacao = "consultar";
                    AlteraBotoes();
                }
                catch (Exception e)
                {
                    MessageBox.Show("Erro ao salvar a ficha.\n" + e.ToString());
                }
            }
            else if (operacao == "editar")
            {
                try
                {
                    bll.Alterar(dto);
                    bllaeb.AlterarPorCod(dtoaeb);
                    SalvarIngredientes();

                    a.IncluiFoto(txtCodigoPrato.Text, foto);

                    MessageBox.Show($"Ficha técnica {dto.CodPrato} - {dto.NomePrato} alterada com sucesso.");
                    operacao = "consultar";
                    AlteraBotoes();
                }
                catch (Exception e)
                {
                    MessageBox.Show("Erro ao alterar a ficha.\n" + e.ToString());
                }
            }
        }