コード例 #1
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtID.Text.Trim().Length == 0)
                {
                    MessageBox.Show("Você deve escolher um servico para poder excluir!");
                }

                else
                {
                    if (MessageBox.Show("Deseja realmente excluir este cara??", "Excluir", MessageBoxButtons.YesNo, MessageBoxIcon.Stop) == DialogResult.Yes)
                    {
                        ServicoDTO servicoDTO = new ServicoDTO();
                        servicoDTO.Id_servico = Convert.ToInt32(txtID.Text);

                        new ServicoBLL().ExcluirServico(servicoDTO);
                        gridCategoria.DataSource = new ServicoBLL().ListarTodosServicos();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            new LimpaForm(this);
        }
コード例 #2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                string desc = txtDesc.Text;
                desc = desc.Trim();
                int qtd = desc.Count();

                if (qtd > 200)
                {
                    throw new Exception("O campo 'Descrição' não pode passar de 200 caracteres");
                }


                ClienteDTO   cliente   = cboCliente.SelectedItem as ClienteDTO;
                OrcamentoDTO orcamento = cboOrcamento.SelectedItem as OrcamentoDTO;

                ServicoDTO dto = new ServicoDTO();
                dto.ClienteId   = cliente.Id;
                dto.OrcamentoId = orcamento.Id;
                dto.Data        = mkbData.Text;
                dto.Descricao   = txtDesc.Text;

                ServicoBusiness buss = new ServicoBusiness();
                buss.Salvar(dto);

                MessageBox.Show("Serviço salvo com sucesso!", "SIGMA", MessageBoxButtons.OK);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "SIGMA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #3
0
        /// <summary>
        /// Consulta informações de privilegio por nome.
        /// </summary>
        /// <param name="servico">Nome do privilegio que será consultado.</param>
        /// <returns>Informações do privilegio encontrado.</returns>
        public ServicoCollectionDTO ReadName(string servico)
        {
            ServicoCollectionDTO servicoCollectionDTO = new ServicoCollectionDTO();

            try
            {
                dataBaseAccess.ClearParameters();
                dataBaseAccess.AddParameters("_servico", servico);

                DataTable dataTable = new DataTable();
                dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_servico_nome");

                foreach (DataRow row in dataTable.Rows)
                {
                    ServicoDTO servicoDTO = new ServicoDTO();
                    servicoDTO.IdServico        = Convert.ToInt32(row["IdServico"]);
                    servicoDTO.DescricaoServico = row["DescricaoServico"].ToString();
                    servicoCollectionDTO.Add(servicoDTO);
                }

                return(servicoCollectionDTO);
            }
            catch (Exception ex)
            {
                StringBuilder message = new StringBuilder();
                message.Append("Não foi possível consultar cliente por nome:\n\n").Append(ex.Message);
                throw new Exception(message.ToString());
            }
            finally
            {
                dataBaseAccess.ClearParameters();
            }
        }
コード例 #4
0
        /// <summary>
        /// Consulta todas informações no banco.
        /// </summary>
        /// <returns>Retorna uma coleção de objetos com as informações encontradas no banco.</returns>
        public ServicoCollectionDTO ReadService(AgendamentoDTO agendamento)
        {
            try
            {
                dataBaseAccess.ClearParameters();
                dataBaseAccess.AddParameters("_idAgendamento", agendamento.IdAgendamento);
                dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);

                DataTable dataTable = new DataTable();
                dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_agendamento_servico_servico");

                ServicoCollectionDTO servicos = new ServicoCollectionDTO();

                foreach (DataRow row in dataTable.Rows)
                {
                    ServicoDTO servicoDTO = new ServicoDTO();
                    servicoDTO.IdServico        = Convert.ToInt32(row["IdServico"]);
                    servicoDTO.DescricaoServico = row["DescricaoServico"].ToString();
                    servicos.Add(servicoDTO);
                }

                return(servicos);
            }
            catch (Exception ex)
            {
                StringBuilder message = new StringBuilder();
                message.Append("Não foi possível realizar a consulta de serviços por agendamento: ").Append(ex.Message);
                throw new Exception(message.ToString());
            }
            finally
            {
                dataBaseAccess.ClearParameters();
            }
        }
コード例 #5
0
        public static void Servico(ServicoDTO servico)
        {
            var rep = new DAL.Repositories.Repositorio <Servico>();
            //var novoServico = Mapper.Map<ServicoDTO, Servico>(servico);
            Servico novoServico = new Servico();


            novoServico.ID_Empresa = servico.ID_Empresa;

            novoServico.ID_Categoria_Servico = servico.ID_Categoria_Servico;

            novoServico.Nome = servico.Nome;

            novoServico.ISS = servico.ISS;

            novoServico.ICMS = servico.ICMS;

            novoServico.IVA = servico.IVA;

            novoServico.ST = servico.ST;

            novoServico.PIS = servico.PIS;

            novoServico.COFINS = servico.COFINS;

            novoServico.valor = servico.valor;

            novoServico.custo = servico.custo;



            rep.Cadastrar(novoServico);
        }
コード例 #6
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                ServicoDTO servicoDTO = new ServicoDTO();
                servicoDTO.Descricao_servico          = txtDescricao.Text;
                servicoDTO.Valorhora_servico          = double.Parse(txtValorHora.Text);
                servicoDTO.Valorhoravip_servico       = double.Parse(txtValorHoraVIP.Text);
                servicoDTO.Minimohora_servico         = int.Parse(txtTempoMin.Text);
                servicoDTO.Tbl_categoria_id_categoria = Convert.ToInt32(cmbCategoria.SelectedValue);
                if (txtID.Text == string.Empty)
                {
                    new ServicoBLL().InserirServico(servicoDTO);
                }
                else
                {
                    servicoDTO.Id_servico = Convert.ToInt32(txtID.Text);
                    new ServicoBLL().AlterarServico(servicoDTO);
                }
                CarregaGrid();
                new LimpaForm(this);
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #7
0
        private void btnRemoveService_Click(object sender, EventArgs e)
        {
            ServicoDTO servicoDTO = new ServicoDTO();

            newCollection.Remove(dataGridViewServices.SelectedRows[0].DataBoundItem as ServicoDTO);
            dataGridViewServices.DataSource = null;
            dataGridViewServices.DataSource = newCollection;
        }
コード例 #8
0
        private void btnAddService_Click(object sender, EventArgs e)
        {
            ServicoDTO servicoDTO = new ServicoDTO();

            servicoDTO = servicoBLL.ReadName(cbServices.SelectedItem.ToString())[0];
            newCollection.Add(servicoDTO);
            dataGridViewServices.DataSource = null;
            dataGridViewServices.DataSource = newCollection;
        }
コード例 #9
0
 public bool ValidarServico(ServicoDTO service)
 {
     if (!String.IsNullOrEmpty(txtServiço.Text))
     {
         return(true);
     }
     else
     {
         MessageBox.Show("O campo serviço não pode estar em branco.");
         return(false);
     }
 }
コード例 #10
0
        private void dataGridService_SelectionChanged(object sender, SelectionChangedEventArgs e)//Verificado
        {
            if (dataGridService.SelectedIndex != -1)
            {
                btnEdit.IsEnabled = btnRemove.IsEnabled = true;
                servicoDTO        = dataGridService.SelectedItem as ServicoDTO;

                oldCollection = servicoProdutoBLL.ReadService(servicoDTO);
                newCollection = servicoProdutoBLL.ReadService(servicoDTO);

                dataGridStuff.ItemsSource = null;
                dataGridStuff.ItemsSource = newCollection;
            }
        }
コード例 #11
0
        /// <summary>
        /// Consulta informações de privilegio por nome.
        /// </summary>
        /// <param name="servico">Nome do privilegio que será consultado.</param>
        /// <returns>Informações do privilegio encontrado.</returns>
        public ServicoProdutoCollectionDTO ReadService(ServicoDTO servico)
        {
            ServicoProdutoCollectionDTO servicoProdutoCollectionDTO = new ServicoProdutoCollectionDTO();

            try
            {
                dataBaseAccess.ClearParameters();
                dataBaseAccess.AddParameters("_idServico", servico.IdServico);

                DataTable dataTable = new DataTable();
                dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_servico_produto_servico");

                foreach (DataRow row in dataTable.Rows)
                {
                    ServicoProdutoDTO servicoProdutoDTO = new ServicoProdutoDTO();
                    servicoProdutoDTO.Servico                  = new ServicoDTO();
                    servicoProdutoDTO.Servico.IdServico        = Convert.ToInt32(row["IdServico"]);
                    servicoProdutoDTO.Servico.DescricaoServico = row["DescricaoServico"].ToString();

                    servicoProdutoDTO.Produto                  = new ProdutoDTO();
                    servicoProdutoDTO.Produto.IdProduto        = Convert.ToInt32(row["IdProduto"]);
                    servicoProdutoDTO.Produto.DescricaoProduto = row["DescricaoProduto"].ToString();
                    servicoProdutoDTO.Produto.Consumo          = float.Parse(row["Consumo"].ToString());

                    servicoProdutoDTO.Produto.Unidade                  = new UnidadeDTO();
                    servicoProdutoDTO.Produto.Unidade.IdUnidade        = Convert.ToInt32(row["IdProduto"]);
                    servicoProdutoDTO.Produto.Unidade.SiglaUnidade     = row["SiglaUnidade"].ToString();
                    servicoProdutoDTO.Produto.Unidade.DescricaoUnidade = row["DescricaoUnidade"].ToString();

                    servicoProdutoCollectionDTO.Add(servicoProdutoDTO);
                }

                return(servicoProdutoCollectionDTO);
            }
            catch (Exception ex)
            {
                StringBuilder message = new StringBuilder();
                message.Append("Não foi possível consultar produto por servico:\n\n").Append(ex.Message);
                throw new Exception(message.ToString());
            }
            finally
            {
                dataBaseAccess.ClearParameters();
            }
        }
コード例 #12
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            buttonApply = EnumApplyAction.Update;

            //Lists
            dataGridService.Visibility  = dataGridStuff.Visibility = Visibility.Hidden;
            dataGridAddStuff.Visibility = Visibility.Visible;

            //Buttons
            btnNew.Visibility          = btnEdit.Visibility = btnRemove.Visibility = Visibility.Hidden;
            btnAddFeedStock.Visibility = btnRemoveFeedStock.Visibility = btnApply.Visibility = btnCancel.Visibility = Visibility.Visible;

            servicoDTO = new ServicoDTO();
            servicoDTO = dataGridService.SelectedItem as ServicoDTO;
            dataGridAddStuff.ItemsSource = newCollection;
            txtServiço.Text = servicoDTO.DescricaoServico;
            LiberarRemoveStuff();
        }
コード例 #13
0
        /// <summary>
        /// Consulta informações de privilegio por nome.
        /// </summary>
        /// <returns>Informações do privilegio encontrado.</returns>

        public string Create(ServicoDTO servico)
        {
            try
            {
                dataBaseAccess.ClearParameters();
                dataBaseAccess.AddParameters("_servico", servico.DescricaoServico);
                dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);
                return(dataBaseAccess.ExecuteQuery(CommandType.StoredProcedure, "sp_servico_criar"));
            }
            catch (Exception ex)
            {
                StringBuilder message = new StringBuilder();
                message.Append("Não foi possível cadastrar o servico: ").Append(ex.Message);
                throw new Exception(message.ToString());
            }
            finally
            {
                dataBaseAccess.ClearParameters();
            }
        }
コード例 #14
0
 /// <summary>
 /// Cria um novo registro no banco.
 /// </summary>
 /// <param name="appointment">Objeto que contém as informações necessárias para criar o registro no banco.</param>
 /// <returns>Retorna o id do objeto se o registro for inserido com sucesso no banco.</returns>
 public string Create(AgendamentoDTO appointment, ServicoDTO servico)
 {
     try
     {
         dataBaseAccess.ClearParameters();
         dataBaseAccess.AddParameters("_idAgendamento", appointment.IdAgendamento);
         dataBaseAccess.AddParameters("_idServico", servico.IdServico);
         dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);
         return(dataBaseAccess.ExecuteQuery(CommandType.StoredProcedure, "sp_agendamento_servico_criar"));
     }
     catch (Exception ex)
     {
         StringBuilder message = new StringBuilder();
         message.Append("Não foi possível cadastrar os servicos relacionados ao agendamento: ").Append(ex.Message);
         throw new Exception(message.ToString());
     }
     finally
     {
         dataBaseAccess.ClearParameters();
     }
 }
コード例 #15
0
 /// <summary>
 /// Remove o registro do banco.
 /// </summary>
 /// <param name="servico">Objeto que contém as informações necessárias para remover o registro do banco.</param>
 public string Delete(ServicoDTO servico)
 {
     try
     {
         dataBaseAccess.ClearParameters();
         dataBaseAccess.AddParameters("_id", servico.IdServico);
         dataBaseAccess.AddParameters("_table_name", "servico");
         dataBaseAccess.AddParameters("_colum_name", "IdServico");
         dataBaseAccess.AddParameters("_message", ErrorMessage.MensagemErro);
         return(dataBaseAccess.ExecuteQuery(CommandType.StoredProcedure, "sp_remover"));
     }
     catch (Exception ex)
     {
         StringBuilder message = new StringBuilder();
         message.Append("Não foi possível remover o serviço:\n\n").Append(ex.Message);
         throw new Exception(message.ToString());
     }
     finally
     {
         dataBaseAccess.ClearParameters();
     }
 }
コード例 #16
0
        private void btnRemove_Click(object sender, RoutedEventArgs e)
        {
            servicoDTO = dataGridService.SelectedItem as ServicoDTO;

            if (MessageBox.Show("Realmente deseja excluir o Serviço " + servicoDTO.DescricaoServico + "?", "Remover Serviço", MessageBoxButton.YesNo, MessageBoxImage.Exclamation) == MessageBoxResult.Yes)
            {
                /*AttendanceServiceCollectionDTO attendanceServiceCollectionDTO = new AttendanceServiceCollectionDTO();
                 * AttendanceServiceBLL attendanceServiceBLL = new AttendanceServiceBLL();
                 * attendanceServiceCollectionDTO = attendanceServiceBLL.ReadAttendanceServiceService(serviceDTO);
                 *
                 * if (attendanceServiceCollectionDTO.Count > 0)
                 * {
                 *  MessageBox.Show("Impossível excluir. O serviço foi utilizado em um atendimento.", "Excluir Serviço", MessageBoxButton.OK, MessageBoxImage.Error);
                 * }
                 * else
                 * {*/
                servicoBLL.Delete(servicoDTO);
                MessageBox.Show("Servico Removido com sucesso.");
                InitialConditionPage();
                //}
            }
        }
コード例 #17
0
        public ServicoDTO Eliminar(ServicoDTO dto)
        {
            try
            {
                ComandText = "stp_CLI_SERVICO_EXCLUIR";

                AddParameter("CODIGO", dto.Codigo);

                dto.Codigo  = ExecuteNonQuery();
                dto.Sucesso = true;
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(dto);
        }
コード例 #18
0
        public List <ServicoDTO> ObterPorFiltro(ServicoDTO dto)
        {
            List <ServicoDTO> listaServicos = new List <ServicoDTO>();

            try
            {
                ComandText = "stp_CLI_SERVICO_OBTERPORFILTRO";

                AddParameter("CODIGO", dto.Codigo);
                AddParameter("@DESCRICAO", dto.Descricao);

                MySqlDataReader dr = ExecuteReader();

                while (dr.Read())
                {
                    dto = new ServicoDTO();

                    dto.Codigo        = int.Parse(dr[0].ToString());
                    dto.Especialidade = dr[1].ToString();
                    dto.Referencia    = dr[2].ToString();
                    dto.PrecoVenda    = decimal.Parse(dr[3].ToString());

                    listaServicos.Add(dto);
                }
            }
            catch (Exception ex)
            {
                dto.Sucesso      = false;
                dto.MensagemErro = ex.Message.Replace("'", "");
            }
            finally
            {
                FecharConexao();
            }

            return(listaServicos);
        }
コード例 #19
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                AnimalDTO animal = cboAnimal.SelectedItem as AnimalDTO;

                ServicoDTO dto = new ServicoDTO();
                dto.IdAnimal = animal.Id;
                dto.Data     = mkbData.Text;
                dto.Servico  = txtDescricao.Text;
                dto.Valor    = nudValor.Value;

                ServicoBusiness buss = new ServicoBusiness();
                int             pk   = buss.Salvar(dto, itemAdd.ToList());

                string msg = "Serviço salvo concluido com sucesso!";

                frmMessage tela = new frmMessage();
                tela.LoadScreen(msg);
                tela.ShowDialog();
            }
            catch (ValidacaoException vex)
            {
                frmAlert tela = new frmAlert();
                tela.LoadScreen(vex.Message);
                tela.ShowDialog();
            }
            catch (Exception ex)
            {
                string msg = "Ocorreu um erro: " + ex.Message;

                frmException tela = new frmException();
                tela.LoadScreen(msg);
                tela.ShowDialog();
            }
        }
コード例 #20
0
 public void InserirServico(ServicoDTO dto)
 {
     dao.Insert("tbl_servicos", dto);
 }
コード例 #21
0
 public void ExcluirServico(ServicoDTO dto)
 {
     dao.Delete("tbl_servicos", dto, 0);
 }
コード例 #22
0
 public ServicoDTO Excluir(ServicoDTO dto)
 {
     return(dao.Eliminar(dto));
 }
コード例 #23
0
        private void btnApply_Click(object sender, RoutedEventArgs e)
        {
            switch (buttonApply)
            {
            case EnumApplyAction.Create:
                servicoDTO = new ServicoDTO();
                if (ValidarServico(servicoDTO))
                {
                    if (newCollection.Count > 0)
                    {
                        servicoDTO.DescricaoServico = txtServiço.Text;
                        servicoDTO.IdServico        = Convert.ToInt32(servicoBLL.Create(servicoDTO));

                        //Criar as relações serviço_produto
                        foreach (ServicoProdutoDTO item in newCollection)
                        {
                            item.Servico           = new ServicoDTO();
                            item.Servico.IdServico = servicoDTO.IdServico;
                            servicoProdutoBLL.Create(item);
                        }

                        MessageBox.Show("Serviço criado com sucesso.");
                        InitialConditionPage();
                    }
                    else
                    {
                        servicoDTO.DescricaoServico = txtServiço.Text;
                        servicoBLL.Create(servicoDTO);
                        MessageBox.Show("Serviço criado com sucesso.");
                        InitialConditionPage();
                    }
                }
                break;

            case EnumApplyAction.Update:
                if (ValidarServico(servicoDTO))
                {
                    //Update do Serviço
                    servicoDTO.DescricaoServico = txtServiço.Text;
                    servicoBLL.Update(servicoDTO);

                    //Remove os produtos antigos
                    //Pode deletar todos de uma vez ao invés de ir um por um
                    foreach (ServicoProdutoDTO item in oldCollection)
                    {
                        servicoProdutoBLL.Delete(item.Servico);
                    }

                    //Adiciona os novos produtos relacionados com o serviço
                    if (newCollection.Count > 0)
                    {
                        //Criar as relações serviço_produto
                        foreach (ServicoProdutoDTO item in newCollection)
                        {
                            item.Servico           = new ServicoDTO();
                            item.Servico.IdServico = servicoDTO.IdServico;
                            servicoProdutoBLL.Create(item);
                        }

                        MessageBox.Show("Serviço modificado com sucesso.");
                        InitialConditionPage();
                    }
                }
                break;
            }
        }
コード例 #24
0
 public List <ServicoDTO> ObterPorFiltro(ServicoDTO dto)
 {
     return(dao.ObterPorFiltro(dto));
 }
コード例 #25
0
 public ServicoDTO ObterPorPK(ServicoDTO dto)
 {
     return(ObterPorFiltro(dto)[0]);
 }
コード例 #26
0
 public void AlterarServico(ServicoDTO dto)
 {
     dao.Update("tbl_servicos", dto, 0);
 }