Exemplo n.º 1
0
        private void ConsultaServicoForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            ConsultaServico formChamador = (ConsultaServico)sender;

            Servico servicoSelecionado = consultaServicoForm.servicoSelecionado;

            Servico.TipoServico tpServico = 0;

            if (servicoSelecionado != null)
            {
                if (formChamador.Tag.Equals(nameof(Orcamento.servicos)))
                {
                    orcamentos[index].servicos.Add(servicoSelecionado);
                    tpServico = Servico.TipoServico.Servico;
                }
                else if (formChamador.Tag.Equals(nameof(Orcamento.custosAdicionais)))
                {
                    orcamentos[index].custosAdicionais.Add(servicoSelecionado);
                    tpServico = Servico.TipoServico.CustoAdicional;
                }

                criarServico_Custo(servicoSelecionado, tpServico);
                btnGravar_Click(null, null);
            }
            else
            {
                btnCancelar_Click(null, null);
            }
        }
Exemplo n.º 2
0
        public bool delete(Servico servico, Servico.TipoServico tpServico)
        {
            StringBuilder strSQL = new StringBuilder();

            SqlConnection connection = SQLServerDatabase.Instance.SQLServerDatabaseConnection();

            String classe = "";

            if (tpServico == Servico.TipoServico.Servico)
            {
                classe = "Faturamento_Servicos";
            }
            else if (tpServico == Servico.TipoServico.CustoAdicional)
            {
                classe = "Faturamento_CustosAdicionais";
            }

            try {
                strSQL = new StringBuilder();
                strSQL.AppendLine(String.Format("DELETE FROM {0}", classe));
                strSQL.AppendLine("WHERE id = @id");

                connection.Query(strSQL.ToString(),
                                 new {
                    id = servico._idServicoOrcFat
                });
            } catch (Exception ex) {
                return(false);
            }

            return(true);
        }
Exemplo n.º 3
0
        public List <Servico> getServicosPorFaturamento(int idFaturamento, Servico.TipoServico tpServico)
        {
            String classe = "";

            if (tpServico == Servico.TipoServico.Servico)
            {
                classe = "Faturamento_Servicos";
            }
            else if (tpServico == Servico.TipoServico.CustoAdicional)
            {
                classe = "Faturamento_CustosAdicionais";
            }

            try {
                List <Servico> servicos = new List <Servico>();

                SqlConnection connection = SQLServerDatabase.Instance.SQLServerDatabaseConnection();
                connection.Open();

                SqlCommand command = connection.CreateCommand();
                command.CommandText = String.Format("SELECT * FROM {0} WHERE idFaturamento = {1}", classe, idFaturamento);

                SqlDataReader drServicos = command.ExecuteReader();
                while (drServicos.Read())
                {
                    // Pega o ID e cria o serviço com base nele
                    int idServico = -1;
                    int.TryParse(drServicos["idServico"].ToString(), out idServico);
                    Servico servico = ServicoRepositorio.Instance.read(idServico);

                    // Busca quantidade
                    int quantidade = -1;
                    int.TryParse(drServicos["quantidade"].ToString(), out quantidade);
                    servico._quantidade = quantidade;

                    // Busca valor
                    float valor = -1;
                    float.TryParse(drServicos["valor"].ToString(), out valor);
                    servico.valor = valor;

                    // Busca id do serviço/custoadicional nos orçamentos
                    int _idServicoOrcFat = -1;
                    int.TryParse(drServicos["id"].ToString(), out _idServicoOrcFat);
                    servico._idServicoOrcFat = _idServicoOrcFat;

                    servicos.Add(servico);
                }

                connection.Close();

                return(servicos);
            } catch (Exception ex) {
                return(null);
            }
        }
Exemplo n.º 4
0
 private void gravarServico_Custo(Servico servico, Servico.TipoServico tpServico)
 {
     if (tpServico == Servico.TipoServico.Servico)
     {
         OrcamentoServicos.updateServicosInOrcamento(servico, Servico.TipoServico.Servico);
     }
     else if (tpServico == Servico.TipoServico.CustoAdicional)
     {
         OrcamentoServicos.updateServicosInOrcamento(servico, Servico.TipoServico.CustoAdicional);
     }
 }
Exemplo n.º 5
0
 private void criarServico_Custo(Servico servico, Servico.TipoServico tpServico)
 {
     if (tpServico == Servico.TipoServico.Servico)
     {
         OrcamentoServicos.createServicosInOrcamento(orcamentos[index], ref servico, Servico.TipoServico.Servico);
         orcamentos[index].servicos[orcamentos[index].servicos.Count - 1] = servico;
     }
     else if (tpServico == Servico.TipoServico.CustoAdicional)
     {
         OrcamentoServicos.createServicosInOrcamento(orcamentos[index], ref servico, Servico.TipoServico.CustoAdicional);
         orcamentos[index].custosAdicionais[orcamentos[index].custosAdicionais.Count - 1] = servico;
     }
 }
Exemplo n.º 6
0
        public bool update(Servico servico, Servico.TipoServico tpServico)
        {
            String classe = "";

            if (tpServico == Servico.TipoServico.Servico)
            {
                classe = "Faturamento_Servicos";
            }
            else if (tpServico == Servico.TipoServico.CustoAdicional)
            {
                classe = "Faturamento_CustosAdicionais";
            }

            StringBuilder strSQL = new StringBuilder();

            SqlConnection connection = SQLServerDatabase.Instance.SQLServerDatabaseConnection();

            int idServicoOrcFat = servico._idServicoOrcFat;

            try {
                strSQL = new StringBuilder();
                strSQL.AppendLine(String.Format("UPDATE   {0} ", classe));
                strSQL.AppendLine("SET      valor = @valor, ");
                strSQL.AppendLine("         quantidade = @_quantidade ");
                strSQL.AppendLine("WHERE    id = @idServicoOrcFat");

                connection.Query(strSQL.ToString(),
                                 new {
                    servico.valor,
                    servico._quantidade,
                    idServicoOrcFat
                });
            } catch (Exception ex) {
                return(false);
            }

            return(true);
        }
Exemplo n.º 7
0
 public static bool createServicosInFaturamento(Faturamento faturamento, ref Servico servico, Servico.TipoServico tpServico)
 {
     return(FaturamentoServicoRepositorio.Instance.criaServicosNoFaturamento(faturamento, ref servico, tpServico));
 }
Exemplo n.º 8
0
 public static bool updateServicosInFaturamento(Servico servico, Servico.TipoServico tpServico)
 {
     return(FaturamentoServicoRepositorio.Instance.update(servico, tpServico));
 }
Exemplo n.º 9
0
 public static bool createServicosInOrcamento(Orcamento orcamento, ref Servico servico, Servico.TipoServico tpServico)
 {
     return(OrcamentoServicoRepositorio.Instance.criaServicosNoOrcamento(orcamento, ref servico, tpServico));
 }
Exemplo n.º 10
0
        public bool criaServicosNoFaturamento(Faturamento faturamento, ref Servico servico, Servico.TipoServico tpServico)
        {
            StringBuilder strSQL = new StringBuilder();

            SqlConnection connection = SQLServerDatabase.Instance.SQLServerDatabaseConnection();

            String classe = "";

            if (tpServico == Servico.TipoServico.Servico)
            {
                classe = "Faturamento_Servicos";
            }
            else if (tpServico == Servico.TipoServico.CustoAdicional)
            {
                classe = "Faturamento_CustosAdicionais";
            }

            try {
                // Cria o serviço pro orçamento
                strSQL = new StringBuilder();
                strSQL.AppendLine(String.Format("INSERT INTO {0} (idFaturamento, idServico, valor, quantidade) ", classe));
                strSQL.AppendLine("VALUES (@idFaturamento, @idServico, @valor, @quantidade); ");
                strSQL.AppendLine("SELECT @@IDENTITY;");

                int idFaturamento = faturamento.id;
                int idServico     = servico.id;
                int quantidade    = servico._quantidade;

                servico._idServicoOrcFat = connection.Query <int>(strSQL.ToString(),
                                                                  new {
                    idFaturamento,
                    idServico,
                    servico.valor,
                    quantidade
                }).First();
            } catch (Exception ex) {
                return(false);
            }

            return(true);
        }