예제 #1
0
        //Funções de Insert, Update e Delete
        public int IncluirNovoInsumo(InsumoDTO obj_InsumoDTO)
        {
            using (MySqlConnection con_ConexaoAtiva = new MySqlConnection())
            {
                //Atribui a string de conexão
                con_ConexaoAtiva.ConnectionString = Properties.Settings.Default.dboStringDeConexao;
                con_ConexaoAtiva.Open();

                con_ComandoParaSerExecutado             = new MySqlCommand();
                con_ComandoParaSerExecutado.CommandType = System.Data.CommandType.Text;
                con_ComandoParaSerExecutado.CommandText = "INSERT INTO Insumo " +
                                                          "(`CodigoDoInsumo`, `NomeDoInsumo`, `unidadeDeMedidaDoInsumo`, `valorUnitarioDaUltimaCompraDoInsumo`, `dataHoraDeCadastroDoInsumo`) " +
                                                          "VALUES (@codigoDoInsumo, @NomeDoInsumo, @unidadeDeMedidaDoInsumo, @valorUnitarioDaUltimaCompraDoInsumo, @dataHoraDeCadastroDoInsumo)";

                con_ComandoParaSerExecutado.Parameters.Add("codigoDoInsumo", MySqlDbType.Int32).Value                      = obj_InsumoDTO.CodigoDoInsumo;
                con_ComandoParaSerExecutado.Parameters.Add("NomeDoInsumo", MySqlDbType.VarChar).Value                      = obj_InsumoDTO.NomeDoInsumo;
                con_ComandoParaSerExecutado.Parameters.Add("unidadeDeMedidaDoInsumo", MySqlDbType.VarChar).Value           = obj_InsumoDTO.UnidadeDeMedidaDoInsumo;
                con_ComandoParaSerExecutado.Parameters.Add("valorUnitarioDaUltimaCompraDoInsumo", MySqlDbType.Float).Value = obj_InsumoDTO.ValorUnitarioDaUltimaCompraDoInsumo;
                con_ComandoParaSerExecutado.Parameters.Add("dataHoraDeCadastroDoInsumo", MySqlDbType.DateTime).Value       = obj_InsumoDTO.DataHoraDeCadastroDoInsumo;

                con_ComandoParaSerExecutado.Connection = con_ConexaoAtiva;

                int_Retorno = con_ComandoParaSerExecutado.ExecuteNonQuery();
                con_ConexaoAtiva.Close();
            }
            return(int_Retorno);
        }
예제 #2
0
        public int AtualizaInformacoesDoInsumo(InsumoDTO obj_InsumoDTO, int int_CodigoDoInsumo)
        {
            using (MySqlConnection con_ConexaoAtiva = new MySqlConnection())
            {
                //Atribui a string de conexão
                con_ConexaoAtiva.ConnectionString = Properties.Settings.Default.dboStringDeConexao;
                con_ConexaoAtiva.Open();

                con_ComandoParaSerExecutado             = new MySqlCommand();
                con_ComandoParaSerExecutado.CommandType = System.Data.CommandType.Text;
                con_ComandoParaSerExecutado.CommandText = "Update Insumo " +
                                                          "Set `NomeDoInsumo`=@nomeDoInsumo,`UnidadeDeMedidaDoInsumo`=@unidadeDeMedidaDoInsumo, " +
                                                          "`ValorUnitarioDaUltimaCompraDoInsumo`=@valorUnitarioDaUltimaCompraDoInsumo " +
                                                          "Where `CodigoDoInsumo` = " + int_CodigoDoInsumo;

                con_ComandoParaSerExecutado.Parameters.Add("nomeDoInsumo", MySqlDbType.VarChar).Value                      = obj_InsumoDTO.NomeDoInsumo;
                con_ComandoParaSerExecutado.Parameters.Add("unidadeDeMedidaDoInsumo", MySqlDbType.VarChar).Value           = obj_InsumoDTO.UnidadeDeMedidaDoInsumo;
                con_ComandoParaSerExecutado.Parameters.Add("valorUnitarioDaUltimaCompraDoInsumo", MySqlDbType.Float).Value = obj_InsumoDTO.ValorUnitarioDaUltimaCompraDoInsumo;

                con_ComandoParaSerExecutado.Connection = con_ConexaoAtiva;

                int_Retorno = con_ComandoParaSerExecutado.ExecuteNonQuery();
                con_ConexaoAtiva.Close();
            }
            return(int_Retorno);
        }
예제 #3
0
        public async Task <IActionResult> Create([FromBody] InsumoDTO insumoDTO)
        {
            var mapped = _mapper.Map <Insumo>(insumoDTO);
            await _insumoRepository.Create(mapped);

            return(Ok());
        }
예제 #4
0
        public async Task <IActionResult> Update(int id, [FromBody] InsumoDTO insumoDTO)
        {
            var oldInsumo = await _insumoRepository.GetById(id);

            var mapped = _mapper.Map <Insumo>(insumoDTO);
            await _insumoRepository.Update(id, mapped);

            return(Ok());
        }
예제 #5
0
        //Validar Campos
        public String VerificaSeOCodigoDigitadoJaEstaSendoUsado(int int_CodigoDeReferencia)
        {
            InsumoDTO obj_InsumoDTO = new InsumoDTO();

            obj_InsumoDTO = BuscaInsumoPorCodigo(int_CodigoDeReferencia);

            if (obj_InsumoDTO.NomeDoInsumo != null)
            {
                return("Já existe um Insumo cadastrado com este código de identificção.");
            }
            else
            {
                return("");
            }
        }
        private void grd_ComposicaoDoProduto_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            if (grd_ComposicaoDoProduto.CurrentCell.EditedFormattedValue.ToString() == "")
            {
                if (grd_ComposicaoDoProduto.CurrentCell.RowIndex != grd_ComposicaoDoProduto.Rows.Count - 1)
                {
                    if (this.ActiveControl.Name == "grd_ComposicaoDoProduto")
                    {
                        e.Cancel = true;
                    }
                }
                return;
            }

            //Validae Produto Selecionado
            if (grd_ComposicaoDoProduto.CurrentCell.ColumnIndex == 1)
            {
                InsumoDTO obj_InsumoDTO = new InsumoDTO();
                obj_InsumoDTO = obj_InsumoModel.BuscaInsumoPorDescricao(grd_ComposicaoDoProduto.CurrentCell.EditedFormattedValue.ToString());

                if (obj_InsumoDTO.NomeDoInsumo == null)
                {
                    MessageBox.Show("Insumo inexistente.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    e.Cancel = true;
                }
                else
                {
                    grd_ComposicaoDoProduto[0, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = obj_InsumoDTO.CodigoDoInsumo.ToString("000000");
                    grd_ComposicaoDoProduto[2, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = obj_InsumoDTO.UnidadeDeMedidaDoInsumo;
                    grd_ComposicaoDoProduto[4, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = String.Format("{0:C3}", obj_InsumoDTO.ValorUnitarioDaUltimaCompraDoInsumo).Replace("R$", "");

                    if (grd_ComposicaoDoProduto[3, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value == null)
                    {
                        grd_ComposicaoDoProduto[3, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = "0,000";
                        grd_ComposicaoDoProduto[5, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = "0,000";
                    }
                    else if (grd_ComposicaoDoProduto[3, grd_ComposicaoDoProduto.CurrentCell.RowIndex].FormattedValue.ToString() == "")
                    {
                        grd_ComposicaoDoProduto[3, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = "0,000";
                        grd_ComposicaoDoProduto[5, grd_ComposicaoDoProduto.CurrentCell.RowIndex].Value = "0,000";
                    }
                }

                CalculaTotalDoItemDaComposicao(grd_ComposicaoDoProduto.CurrentCell.RowIndex);
                grd_ComposicaoDoProduto.Refresh();
            }
        }
예제 #7
0
        public int ExcluiInformacoesDoInsumo(InsumoDTO obj_InsumoDTO)
        {
            using (MySqlConnection con_ConexaoAtiva = new MySqlConnection())
            {
                //Atribui a string de conexão
                con_ConexaoAtiva.ConnectionString = Properties.Settings.Default.dboStringDeConexao;
                con_ConexaoAtiva.Open();

                con_ComandoParaSerExecutado             = new MySqlCommand();
                con_ComandoParaSerExecutado.CommandType = System.Data.CommandType.Text;
                con_ComandoParaSerExecutado.CommandText = "DELETE FROM Insumo WHERE `CodigoDoInsumo` = @codigoDoInsumo";

                con_ComandoParaSerExecutado.Parameters.Add("codigoDoInsumo", MySqlDbType.Int32).Value = obj_InsumoDTO.CodigoDoInsumo;
                con_ComandoParaSerExecutado.Connection = con_ConexaoAtiva;

                int_Retorno = con_ComandoParaSerExecutado.ExecuteNonQuery();

                con_ConexaoAtiva.Close();
            }
            return(int_Retorno);
        }
예제 #8
0
        public InsumoDTO BuscaInsumoPorDescricao(string str_DescricaoDoInsumo)
        {
            InsumoDTO obj_InumoDTO           = new InsumoDTO();
            DataTable lst_InsumosCadastrados = new DataTable();

            using (MySqlConnection con_ConexaoAtiva = new MySqlConnection())
            {
                //Atribui a string de conexão
                con_ConexaoAtiva.ConnectionString = Properties.Settings.Default.dboStringDeConexao;
                con_ConexaoAtiva.Open();

                con_ComandoParaSerExecutado             = new MySqlCommand();
                con_ComandoParaSerExecutado.CommandType = System.Data.CommandType.Text;
                con_ComandoParaSerExecutado.CommandText = "SELECT CodigoDoInsumo, NomeDoInsumo, UnidadeDeMedidaDoInsumo, DataHoraDeCadastroDoInsumo, ValorUnitarioDaUltimaCompraDoInsumo FROM Insumo Where NomeDoInsumo = @descricaoDoInsumo";

                con_ComandoParaSerExecutado.Parameters.Add("descricaoDoInsumo", MySqlDbType.VarChar).Value = str_DescricaoDoInsumo;

                con_ComandoParaSerExecutado.Connection = con_ConexaoAtiva;
                ada_AdaptadorDeDados = new MySqlDataAdapter(con_ComandoParaSerExecutado);
                ada_AdaptadorDeDados.Fill(lst_InsumosCadastrados);

                if (lst_InsumosCadastrados.Rows.Count > 0)
                {
                    obj_InumoDTO.CodigoDoInsumo                      = Convert.ToInt32(lst_InsumosCadastrados.Rows[0]["CodigoDoInsumo"]);
                    obj_InumoDTO.NomeDoInsumo                        = lst_InsumosCadastrados.Rows[0]["NomeDoInsumo"].ToString();
                    obj_InumoDTO.UnidadeDeMedidaDoInsumo             = lst_InsumosCadastrados.Rows[0]["UnidadeDeMedidaDoInsumo"].ToString();
                    obj_InumoDTO.DataHoraDeCadastroDoInsumo          = Convert.ToDateTime(lst_InsumosCadastrados.Rows[0]["DataHoraDeCadastroDoInsumo"]);
                    obj_InumoDTO.ValorUnitarioDaUltimaCompraDoInsumo = (float)lst_InsumosCadastrados.Rows[0]["ValorUnitarioDaUltimaCompraDoInsumo"];
                }
                else
                {
                    obj_InumoDTO.CodigoDoInsumo = -1;
                    obj_InumoDTO.NomeDoInsumo   = null;
                }
                con_ComandoParaSerExecutado.Dispose();
                con_ConexaoAtiva.Close();
            }
            return(obj_InumoDTO);
        }
        //Rotina de inicialização de Função
        private void InicializaCampos(string modo)
        {
            int int_GuardaLinhaSelecionada;

            switch (modo)
            {
            case "Incluir":
                LimpaCampos();
                txt_CodigoDoInsumo.Enabled = true;
                HabilitarCampos(true);
                msk_DataHoraDeCadastroDoInsumo.Text = DateTime.Now.ToString();
                grd_Insumos.Enabled           = false;
                btn_ExcluirRegistro.Enabled   = false;
                btn_PesquisarRegistro.Enabled = false;
                txt_Pesquisa.Visible          = false;

                txt_CodigoDoInsumo.Focus();
                LimpaErrosEncontrados();
                break;

            case "SalvarNovo":
                obj_InsumoDTO = new InsumoDTO();

                try
                {
                    //Carrega o objeto com os campos digitados
                    obj_InsumoDTO.CodigoDoInsumo                      = Convert.ToInt32(txt_CodigoDoInsumo.Text);
                    obj_InsumoDTO.NomeDoInsumo                        = txt_NomeDoInsumo.Text;
                    obj_InsumoDTO.UnidadeDeMedidaDoInsumo             = txt_UnidadeDeMedidaDoInsumo.Text;
                    obj_InsumoDTO.ValorUnitarioDaUltimaCompraDoInsumo = Convert.ToSingle(txt_ValorUnitarioDaUltimaCompraDoInsumo.Text);
                    obj_InsumoDTO.DataHoraDeCadastroDoInsumo          = Convert.ToDateTime(msk_DataHoraDeCadastroDoInsumo.Text);

                    //Insere as informações no Banco
                    retornoDaFuncao = obj_InsumoModel.IncluirNovoUsuario(obj_InsumoDTO);

                    if (retornoDaFuncao > 0)
                    {
                        MessageBox.Show("Insumo cadastrado com sucesso!", "Insumo Cadastrado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("O Insumo não foi cadastrado!");
                    }

                    grd_Insumos.Enabled = true;

                    //Recarrega a Tabela de Usuários e seleciona o registro criado
                    bol_HabilitaValidacaoPorTeclado = false;
                    CarregaUsuariosNoGrid();
                    grd_Insumos.Rows[grd_Insumos.Rows.Count - 1].Selected = true;
                    CarregaInformacoesDoUsuario();
                    bol_HabilitaValidacaoPorTeclado = true;
                    HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                break;

            case "Salvar":

                obj_InsumoDTO = new InsumoDTO();

                try
                {
                    //Carrega o objeto com os campos digitados
                    obj_InsumoDTO.NomeDoInsumo                        = txt_NomeDoInsumo.Text;
                    obj_InsumoDTO.UnidadeDeMedidaDoInsumo             = txt_UnidadeDeMedidaDoInsumo.Text;
                    obj_InsumoDTO.ValorUnitarioDaUltimaCompraDoInsumo = Convert.ToSingle(txt_ValorUnitarioDaUltimaCompraDoInsumo.Text);
                    obj_InsumoDTO.DataHoraDeCadastroDoInsumo          = Convert.ToDateTime(msk_DataHoraDeCadastroDoInsumo.Text);

                    //Insere as informações no Banco
                    retornoDaFuncao = obj_InsumoModel.AtualizaInformacoesDoInsumo(obj_InsumoDTO, Convert.ToInt32(grd_Insumos.CurrentRow.Cells[0].FormattedValue.ToString()));

                    if (retornoDaFuncao > 0)
                    {
                        MessageBox.Show("Informações salvas com sucesso!", "Insumo Salvo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("O Insumo não foi salvo!", "Erro no salvamento", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    //Recarrega a Tabela de Insumos e seleciona o registro criado
                    bol_HabilitaValidacaoPorTeclado = false;
                    int_GuardaLinhaSelecionada      = grd_Insumos.SelectedRows[0].Index;
                    CarregaUsuariosNoGrid();
                    CarregaInformacoesDoUsuario();
                    bol_HabilitaValidacaoPorTeclado = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro ao salvar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                break;

            case "Cancelar":

                if (grd_Insumos.Rows.Count > 0)
                {
                    CarregaInformacoesDoUsuario();
                    txt_NomeDoInsumo.Focus();
                }
                else
                {
                    LimpaCampos();
                    HabilitarCampos(false);
                }
                txt_CodigoDoInsumo.Enabled = false;
                grd_Insumos.Enabled        = true;
                HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa();
                LimpaErrosEncontrados();
                break;

            case "Excluir":
                obj_InsumoDTO = new InsumoDTO();

                try
                {
                    //Carrega o objeto com os campos digitados
                    obj_InsumoDTO.CodigoDoInsumo                      = Convert.ToInt32(txt_CodigoDoInsumo.Text);
                    obj_InsumoDTO.NomeDoInsumo                        = txt_NomeDoInsumo.Text;
                    obj_InsumoDTO.UnidadeDeMedidaDoInsumo             = txt_UnidadeDeMedidaDoInsumo.Text;
                    obj_InsumoDTO.ValorUnitarioDaUltimaCompraDoInsumo = Convert.ToSingle(txt_ValorUnitarioDaUltimaCompraDoInsumo.Text);
                    obj_InsumoDTO.DataHoraDeCadastroDoInsumo          = Convert.ToDateTime(msk_DataHoraDeCadastroDoInsumo.Text);

                    //Exclui o usuário
                    retornoDaFuncao = obj_InsumoModel.ExcluiInformacoesDoInsumo(obj_InsumoDTO);

                    if (retornoDaFuncao > 0)
                    {
                        MessageBox.Show("Insumo removido com sucesso!", "Insumo Removido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("O insumo não foi removido!", "Erro ao Remover Insumo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                    grd_Insumos.Enabled = true;

                    //Recarrega a Tabela de Usuários e seleciona o registro criado
                    bol_HabilitaValidacaoPorTeclado = false;
                    CarregaUsuariosNoGrid();

                    if (grd_Insumos.Rows.Count > 0)
                    {
                        CarregaInformacoesDoUsuario();
                    }

                    bol_HabilitaValidacaoPorTeclado = true;
                    HabilitaOuDesabilitaBotoesDeExclusaoEPesquisa();
                    LimpaErrosEncontrados();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Erro ao excluir o usuário.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                break;

            case "Pesquisar":

                lst_InsumosCadastrados.RowFilter = "NomeDoInsumo Like '" + txt_Pesquisa.Text.Trim() + "%'";
                grd_Insumos.Refresh();
                grd_Insumos.Focus();

                break;
            }
        }
예제 #10
0
 //Excluir Insumo
 public int ExcluiInformacoesDoInsumo(InsumoDTO obj_InsumoDTO)
 {
     return(obj_InsumoDAO.ExcluiInformacoesDoInsumo(obj_InsumoDTO));
 }
예제 #11
0
 //Atualizar Insumo
 public int AtualizaInformacoesDoInsumo(InsumoDTO obj_InsumoDTO, int int_CodigoDoInsumo)
 {
     return(obj_InsumoDAO.AtualizaInformacoesDoInsumo(obj_InsumoDTO, int_CodigoDoInsumo));
 }
예제 #12
0
 //Novo insumo
 public int IncluirNovoUsuario(InsumoDTO obj_InsumoDTO)
 {
     return(obj_InsumoDAO.IncluirNovoInsumo(obj_InsumoDTO));
 }