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); } }
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); }
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); } }
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); } }
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; } }
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); }
public static bool createServicosInFaturamento(Faturamento faturamento, ref Servico servico, Servico.TipoServico tpServico) { return(FaturamentoServicoRepositorio.Instance.criaServicosNoFaturamento(faturamento, ref servico, tpServico)); }
public static bool updateServicosInFaturamento(Servico servico, Servico.TipoServico tpServico) { return(FaturamentoServicoRepositorio.Instance.update(servico, tpServico)); }
public static bool createServicosInOrcamento(Orcamento orcamento, ref Servico servico, Servico.TipoServico tpServico) { return(OrcamentoServicoRepositorio.Instance.criaServicosNoOrcamento(orcamento, ref servico, tpServico)); }
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); }