Exemplo n.º 1
0
 public Form1()
 {
     InitializeComponent();
     _RepositoryControlUsuario = new ControlUsuario();
     _RepositoryControlChamado = new ControlChamado();
     _RepositoryControlProduto = new ControlProduto();
 }
Exemplo n.º 2
0
        private void frmBuscaDados_Load(object sender, EventArgs e)
        {
            try
            {
                if (opcao == 1)
                {
                    cbCategoria.Text = "EMBALAGEM";
                }
                if (opcao == 2)
                {
                    cbCategoria.Text = "MATÉRIA PRIMA";
                }
                if (opcao == 3)
                {
                    cbCategoria.Text = "PRODUTOS HIGIENE E LIMPEZA";
                }

                ControlProduto control = new ControlProduto();
                PreencheGrid(control.BuscaDados(txtCodProduto.Text, txtDescricao.Text, cbCategoria.Text));
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex, "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 3
0
        private void CarregaInformacoes(int codigo)
        {
            try
            {
                ControlProduto prod = new ControlProduto();
                if (prod.VerificaProduto(codigo) != null)
                {
                    ControlRegistro control = new ControlRegistro();
                    PreencheCampos(Convert.ToInt32(codigo));

                    ModelRegistro aux = control.CustoMedio(codigo);

                    CarregaTipoProduto();
                    LabelInformacao();
                    labelSaldo.Text = "SALDO EM ESTOQUE " + String.Format("{0:N3}", aux.quantidade);
                    saldo           = aux.quantidade;
                    valor_unitario  = aux.custoMedio;
                }
                else
                {
                    MessageBox.Show("Produto não cadastrado!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtCodProduto.Focus();
                    valor_unitario = 0;
                }
            }
            catch
            {
            }
        }
Exemplo n.º 4
0
        public frm_produtos()
        {
            InitializeComponent();
            ControlProduto car = new ControlProduto();

            car.carregaDadosDoArquivoJSon();
        }
Exemplo n.º 5
0
        private void MostrarProduto()
        {
            string status = "1";

            myProduto = new ControlProduto();
            cboxInsumoCompra.DataSource    = myProduto.MostrarProduto(status, status);
            cboxInsumoCompra.DisplayMember = "NM_Produto";
            cboxInsumoCompra.ValueMember   = "ID_Produto";
        }
 public frmConfiguracao()
 {
     InitializeComponent();
     _RepositoryControlUsuario          = new ControlTipoUsuario();
     _RepositoryControlPerfil           = new ControlPerfil();
     _RepositoryControlDepartamento     = new ControlDepartamento();
     _RepositoryControlTipoChamado      = new ControlTipoChamado();
     _RepositoryControlProduto          = new ControlProduto();
     _RepositoryControlBaseConhecimento = new ControlBaseConhecimento();
 }
Exemplo n.º 7
0
        public frmChamado(MenuPrincipal menuprincipal)
        {
            InitializeComponent();

            _RepositoryControlChamado          = new ControlChamado();
            _RepositoryControlUsuario          = new ControlUsuario();
            _RepositoryControlTipoChamado      = new ControlTipoChamado();
            _RepositoryControlProduto          = new ControlProduto();
            _RepositoryControlDepartamento     = new ControlDepartamento();
            _RepositoryControlBaseConhecimento = new ControlBaseConhecimento();

            menuP = menuprincipal;
        }
Exemplo n.º 8
0
        private void PreencheCampos(int codigo)
        {
            try
            {
                ControlProduto control = new ControlProduto();
                ModelProduto   produto = new ModelProduto();
                produto = control.BuscaProduto(codigo);

                txtCodPedido.Text = Convert.ToString(produto.codProduto);
                txtDescricao.Text = produto.descricao;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro: " + ex, "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 9
0
        private void CarregaProduto()
        {
            try
            {
                ControlProduto control = new ControlProduto();

                cbProduto.DataSource    = control.BuscaDados();
                cbProduto.DisplayMember = "pro_descricao";
                cbProduto.ValueMember   = "pro_cod";
                cbProduto.SelectedIndex = -1;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao carregar os fornecedores: " + ex, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 10
0
        public frmChamado(int codigochamado, MenuPrincipal menuprincipal)
        {
            InitializeComponent();

            _RepositoryControlChamado          = new ControlChamado();
            _RepositoryControlUsuario          = new ControlUsuario();
            _RepositoryControlTipoChamado      = new ControlTipoChamado();
            _RepositoryControlProduto          = new ControlProduto();
            _RepositoryControlDepartamento     = new ControlDepartamento();
            _RepositoryControlBaseConhecimento = new ControlBaseConhecimento();


            ListChamado = _RepositoryControlChamado.Pesquisar(Convert.ToInt32(codigochamado));

            menuP = menuprincipal;
        }
Exemplo n.º 11
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                ModelProduto   produto  = new ModelProduto();
                ControlProduto controle = new ControlProduto();

                if (opcao == 1)
                {
                    produto.codProduto = Convert.ToInt32(txtCodProduto.Text);
                }

                produto.descricao         = txtDescricao.Text;
                produto.dataOperacao      = Convert.ToDateTime(dataOperacao.Text);
                produto.categoria         = cbCategoria.Text;
                produto.unidade_medida    = cbUnidadeMedida.Text;
                produto.estoque_minimo    = Convert.ToDecimal(txtEstoqueMinimo.Text);
                produto.estoque_seguranca = Convert.ToDecimal(txtEstoqueSeguranca.Text);

                switch (opcao)
                {
                case 0:
                    if (!controle.Inserir(produto, listaFornecedor, listaTipoProduto))
                    {
                        MessageBox.Show("Verifique os campos digitados", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    break;

                case 1:
                    if (!controle.Update(produto))
                    {
                        MessageBox.Show("Verifique os campos digitados", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    break;
                }

                LimpaCampo();
            }
            catch
            {
                MessageBox.Show("Verifique os campos digitados", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 12
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                //Comando que questiona ao usuário se relamente deseja sair do programa
                DialogResult result = MessageBox.Show("Deseja excluir o item selecionado?",
                                                      "Sair", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    ControlProduto control = new ControlProduto();
                    control.Excluir(Convert.ToInt32(txtCodProduto.Text));

                    LimpaCampo();
                }
            }
            catch
            {
                MessageBox.Show("Selecione um produto para realizar esta operação", "Atenção!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 13
0
        private void MostrarProduto()
        {
            myProduto = new ControlProduto();

            if (chkInativos.Checked == true)
            {
                ativos = "0";

                dgvProduto.DataSource            = myProduto.MostrarProduto(ativos, diversos);
                dgvProduto.Columns[0].HeaderText = "Ativar";
            }
            else
            {
                ativos = "1";

                dgvProduto.DataSource            = myProduto.MostrarProduto(ativos, diversos);
                dgvProduto.Columns[0].HeaderText = "Deletar";
            }



            lblTotalProduto.Text = "Total de Registros:  " + Convert.ToString(dgvProduto.Rows.Count);

            dgvProduto.DefaultCellStyle.WrapMode = DataGridViewTriState.True;

            dgvProduto.Columns[1].HeaderText = "CÓDIGO";
            dgvProduto.Columns[2].HeaderText = "CATEGORIA";
            dgvProduto.Columns[3].HeaderText = "NOME";
            dgvProduto.Columns[4].HeaderText = "PREÇO";
            dgvProduto.Columns[5].HeaderText = "CUSTO";
            dgvProduto.Columns[6].HeaderText = "DESCRIÇÃO";
            dgvProduto.Columns[7].Visible    = false;
            dgvProduto.Columns[8].Visible    = false;


            dgvProduto.AutoSizeRowsMode    = DataGridViewAutoSizeRowsMode.AllCells;
            dgvProduto.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;

            HabilitarDataGridView();
            OcultarDeletarProduto();
        }
Exemplo n.º 14
0
        private void BuscarNomeProduto()
        {
            myProduto = new ControlProduto();

            if (chkInativos.Checked == true)
            {
                ativos = "0";
                dgvProduto.DataSource            = myProduto.BuscarNomeProduto(ativos, txtBuscarProduto.Text, diversos);
                dgvProduto.Columns[0].HeaderText = "Ativar";
            }
            else
            {
                ativos = "1";
                dgvProduto.DataSource            = myProduto.BuscarNomeProduto(ativos, txtBuscarProduto.Text, diversos);
                dgvProduto.Columns[0].HeaderText = "Deletar";
            }


            OcultarDeletarProduto();

            lblTotalProduto.Text = "Total de Registros:  " + Convert.ToString(dgvProduto.Rows.Count);
        }
Exemplo n.º 15
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            try
            {
                ControlProduto     control           = new ControlProduto();
                ControlFornecedor  controlFornecedor = new ControlFornecedor();
                ControlTipoProduto controlTipo       = new ControlTipoProduto();

                frmBuscaDados busca = new frmBuscaDados();
                busca.ShowDialog();

                if (busca.codigo != 0)
                {
                    groupFornecedor.Enabled  = false;
                    groupTipoProduto.Enabled = false;
                    btnExcluir.Enabled       = true;
                    opcao = 1;
                    ModelProduto modelo = control.BuscaProduto(busca.codigo);

                    txtCodProduto.Text       = Convert.ToString(modelo.codProduto);
                    txtDescricao.Text        = modelo.descricao;
                    txtEstoqueMinimo.Text    = Convert.ToString(modelo.estoque_minimo);
                    txtEstoqueSeguranca.Text = Convert.ToString(modelo.estoque_seguranca);
                    cbCategoria.Text         = modelo.categoria;
                    cbUnidadeMedida.Text     = modelo.unidade_medida;

                    listaFornecedor  = controlFornecedor.BuscaFornecedorIdLista(busca.codigo);
                    listaTipoProduto = controlTipo.BuscaTipoProdutoIdLista(busca.codigo);

                    PreencheGridFornecedor();
                    PreencheGridTipoProduto();
                }
            }
            catch
            {
            }
        }
Exemplo n.º 16
0
 public WindowsController()
 {
     _RepositoryControlChamado     = new ControlChamado();
     _RepositoryControlProduto     = new ControlProduto();
     _RepositoryControlTipoChamado = new ControlTipoChamado();
 }
Exemplo n.º 17
0
        private void GridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            ControlProduto prod = new ControlProduto();

            prod.carregaDadosDoArquivoJSon();
        }
Exemplo n.º 18
0
        private void btnSalvarProduto_Click(object sender, EventArgs e)
        {
            foto1 = null;
            if (pboxProduto.Image != null)
            {
                Image          img       = pboxProduto.Image;
                ImageConverter converter = new ImageConverter();
                foto1 = (byte[])converter.ConvertTo(img, typeof(byte[]));
            }
            else
            {
                pboxProduto.Image = Properties.Resources.no_image;

                Image          img2      = pboxProduto.Image;
                ImageConverter converter = new ImageConverter();
                foto1 = (byte[])converter.ConvertTo(img2, typeof(byte[]));
            }



            try
            {
                bool NomeProdutoOK      = false;
                bool PrecoProdutoOK     = false;
                bool CategoriaProdutoOK = false;
                bool DescricaoProdutoOK = false;
                bool FichaTecnicaOK     = false;

                string resp = "";

                ValidarCampoNulo(txtNomeProduto);
                if (myValidar.CampoValido == true)
                {
                    ValidarTamanhoCampo(txtNomeProduto, 50);
                    if (myValidar.TamanhoValido == true)
                    {
                        NomeProdutoOK = true;
                    }
                }

                ValidarCampoNulo(txtPrecoProduto);
                if (myValidar.CampoValido == true)
                {
                    ValidarValor(txtPrecoProduto);
                    if (myValidar.ValorValido == true)
                    {
                        PrecoProdutoOK = true;
                    }
                }

                if (cboxCategoriaProduto.Text == string.Empty)
                {
                    errorIcone.SetError(cboxCategoriaProduto, "Selecione a categoria do produto");
                }
                else
                {
                    errorIcone.SetError(cboxCategoriaProduto, string.Empty);
                    CategoriaProdutoOK = true;
                }

                ValidarCampoNulo(txtDescricaoProduto);
                if (myValidar.CampoValido == true)
                {
                    ValidarTamanhoCampo(txtDescricaoProduto, 150);
                    if (myValidar.TamanhoValido == true)
                    {
                        DescricaoProdutoOK = true;
                    }
                }

                if (txtCodigoInsumoProduto.Text == string.Empty)
                {
                    FichaTecnicaOK = true;
                }

                if (dgvFichaTecnicaProduto.Rows.Count == 0)
                {
                    if (btnHabilitarFichaTecnica.Enabled == true)
                    {
                        errorIcone.SetError(btnHabilitarFichaTecnica, "Por favor, insira os insumos que compõe \na ficha técnica do produto");
                    }
                    else
                    {
                        tctrlProduto.SelectedIndex = 2;
                        errorIcone.SetError(dgvFichaTecnicaProduto, "Por favor, insira os insumos que compõe \na ficha técnica do produto");
                    }
                }
                else
                {
                    errorIcone.SetError(dgvFichaTecnicaProduto, string.Empty);
                    FichaTecnicaOK = true;
                }

                bool PRODcadastrado = false;

                foreach (DataGridViewRow row in dgvProduto.Rows)
                {
                    if (txtCodigoProduto.Text != Convert.ToString(row.Cells["ID_Produto"].Value))
                    {
                        if (txtNomeProduto.Text == Convert.ToString(row.Cells["NM_Produto"].Value))
                        {
                            PRODcadastrado = true;
                        }
                    }
                }

                if (PRODcadastrado == true)
                {
                    MensagemErro("Produto já cadastrado na base de dados");
                }
                else
                {
                    if (NomeProdutoOK == false ||
                        PrecoProdutoOK == false ||
                        CategoriaProdutoOK == false ||
                        DescricaoProdutoOK == false ||
                        FichaTecnicaOK == false)
                    {
                        MensagemErro("Por favor, preencha corretamente os campos sinalizados");
                    }
                    else
                    {
                        errorIcone.Clear();
                        if (eNovo)
                        {
                            myProduto = new ControlProduto(cboxCategoriaProduto.SelectedValue.ToString(),
                                                           txtNomeProduto.Text.Trim(), txtPrecoProduto.Text, txtCustoProduto.Text,
                                                           txtDescricaoProduto.Text.Trim(), foto1, diversos);
                            resp = myProduto.DS_Mensagem;
                        }
                        else
                        {
                            myProduto = new ControlProduto(txtCodigoProduto.Text, cboxCategoriaProduto.SelectedValue.ToString(),
                                                           txtNomeProduto.Text.Trim(), txtPrecoProduto.Text, txtCustoProduto.Text,
                                                           txtDescricaoProduto.Text.Trim(), foto1);
                            resp = myProduto.DS_Mensagem;
                        }
                        if (resp.Equals("OK"))
                        {
                            if (eNovo)
                            {
                                MensagemOk("Registro salvo com sucesso");
                            }
                            else
                            {
                                MensagemOk("Registro editado com sucesso");
                            }

                            eNovo   = false;
                            eEditar = false;
                            Botoes();
                            Habilitar(false);
                            MostrarProduto();
                            MostrarCategoria();

                            foreach (DataGridViewRow row in dgvProduto.Rows)
                            {
                                if (txtNomeProduto.Text == Convert.ToString(row.Cells["NM_Produto"].Value))
                                {
                                    txtCodigoProduto.Text = Convert.ToString(row.Cells["ID_Produto"].Value);
                                }
                            }

                            btnHabilitarFichaTecnica.Enabled = true;
                        }
                        else
                        {
                            MensagemErro(resp);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message + ex.StackTrace);
            }
        }
Exemplo n.º 19
0
        private void btnDeletarProduto_Click(object sender, EventArgs e)
        {
            bool marcouitem = false;

            foreach (DataGridViewRow row in dgvProduto.Rows)
            {
                if (bool.Parse(row.Cells[0].EditedFormattedValue.ToString()))//Pega os valores com checkbox clicados (TRUE)
                {
                    marcouitem = true;
                }
            }

            if (!marcouitem)
            {
                MensagemErro("Não há produtos selecionados para excluir");
            }
            else
            {
                try
                {
                    DialogResult Opcao;
                    Opcao = MessageBox.Show(
                        "Realmente deseja apagar os registros?",
                        "SAWABONA",
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question);

                    if (Opcao == DialogResult.Yes)
                    {
                        string Codigo;
                        string resp   = "";
                        string action = "excluir";
                        foreach (DataGridViewRow row in dgvProduto.Rows)
                        {
                            if (Convert.ToBoolean(row.Cells[0].Value))
                            {
                                Codigo    = Convert.ToString(row.Cells[1].Value);
                                myProduto = new ControlProduto(Codigo, action);
                                resp      = myProduto.DS_Mensagem;
                            }
                        }

                        if (resp.Equals("OK"))
                        {
                            MensagemOk("Registro(s) excluído(s) com sucesso");
                        }
                        else
                        {
                            MensagemErro(resp);
                        }

                        MostrarProduto();
                        chkDeletarProduto.Checked = false;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message + ex.StackTrace);
                }
            }
        }
Exemplo n.º 20
0
        private void CalculoCustoProduto()
        {
            string resp;
            string id_insumo;
            int    id_produto;
            double pr_insumo;
            double qtde_insumo;
            string ds_armazenamento;
            double pr_porKg      = 0;
            double pr_porUnidade = 0;
            double pr_final;



            id_produto = Convert.ToInt32(txtCodigoProduto.Text);



            for (int i = 0; i < dgvFichaTecnicaProduto.Rows.Count; i++)
            {
                id_insumo   = Convert.ToString(dgvFichaTecnicaProduto.Rows[i].Cells["ID_Insumo"].Value);
                qtde_insumo = Convert.ToDouble(dgvFichaTecnicaProduto.Rows[i].Cells["QTDE_Utilizada"].Value);



                for (int j = 0; j < dgvInsumoProduto.Rows.Count; j++)
                {
                    if (id_insumo == Convert.ToString(dgvInsumoProduto.Rows[j].Cells["ID_Insumo"].Value))
                    {
                        pr_insumo        = Convert.ToDouble(dgvInsumoProduto.Rows[j].Cells["PR_Insumo"].Value);
                        ds_armazenamento = Convert.ToString(dgvInsumoProduto.Rows[j].Cells["DS_TipoArmazenamento"].Value);
                        if (ds_armazenamento == "KG(s)")
                        {
                            pr_insumo = pr_insumo / 1000;
                            pr_insumo = pr_insumo * qtde_insumo;
                            pr_porKg += pr_insumo;
                        }
                        else
                        {
                            pr_insumo      = pr_insumo * qtde_insumo;
                            pr_porUnidade += pr_insumo;
                        }
                    }
                }
            }
            pr_final = pr_porKg + pr_porUnidade;
            string pr_string = Convert.ToString(pr_final);

            myProduto = new ControlProduto(id_produto, pr_string);
            resp      = myProduto.DS_Mensagem;
            string nm_produto = "";

            if (resp == "OK")
            {
                for (int i = 0; i < dgvProduto.Rows.Count; i++)
                {
                    if (id_produto == Convert.ToInt32(dgvProduto.Rows[i].Cells["ID_Produto"].Value))
                    {
                        nm_produto = Convert.ToString(dgvProduto.Rows[i].Cells["NM_Produto"].Value);
                    }
                }

                MessageBox.Show("Preço do produto: " + nm_produto +
                                "\n Alterado para: " + pr_final.ToString("N2"),
                                "SAWABONA",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
                txtCustoProduto.Text = pr_final.ToString("N2");
                MostrarProduto();
            }
        }
Exemplo n.º 21
0
        private void button4_Click(object sender, EventArgs e)
        {
            ControlProduto limpar = new ControlProduto();

            limpar.limparTextBoxes(this.Controls);
        }