public formPesquisaOS() : base() { InitializeComponent(); map = new MapOS(dsFROGIOS.CLIENTE, dsFROGIOS.CLIENTE_FISICO, dsFROGIOS.CLIENTE_JURIDICO, dsFROGIOS.FUNCIONARIO, dsFROGIOS.OS); osSQL = new GerOs(); }
private void criarNovaOS() { dsFROGIOS.OSRow os = dsFROGIOS.OS.NewOSRow(); dsFROGIOS.ORCAMENTORow orcamento = dsFROGIOS.ORCAMENTO.Rows[0] as dsFROGIOS.ORCAMENTORow; //Inicialização dos valores da os com base nos valores do orcamento os.OS_CODIGO = 0; os.OS_CLIENTE = orcamento.ORCAMENTO_CLIENTE; os.OS_FUNCIONARIO = orcamento.ORCAMENTO_FUNCIONARIO; os.OS_TOTAL_ITEM = orcamento.ORCAMENTO_TOTAL_ITEM; os.OS_TOTAL_SERVICO = orcamento.ORCAMENTO_TOTAL_SERVICO; os.OS_DESCONTO = orcamento.ORCAMENTO_DESCONTO; os.OS_ACRESCIMO = orcamento.ORCAMENTO_ACRESCIMO; os.OS_TOTAL = orcamento.ORCAMENTO_TOTAL; os.OS_DATA = DateTime.Now; os.OS_FORMA_PAGAMENTO = String.Empty; os.OS_PRODUTO = orcamento.ORCAMENTO_PRODUTO; os.OS_DEFEITO = orcamento.ORCAMENTO_DEFEITO; os.OS_AVULSOS = orcamento.ORCAMENTO_AVULSOS; os.OS_DIAGNOSTICO = orcamento.ORCAMENTO_DIAGNOSTICO; os.OS_OBSERVACAO = orcamento.ORCAMENTO_OBSERVACAO; os.OS_STATUS = "Lançado"; os.OS_DATA_ENTREGA = DateTime.Now; int contador = 0; //inicialização dos valores dos itens da os com base nos item do orcamento foreach (dsFROGIOS.ORCAMENTO_ITEMRow itemOrcamento in dsFROGIOS.ORCAMENTO_ITEM.Rows) { dsFROGIOS.OS_ITEMRow itemOs = dsFROGIOS.OS_ITEM.NewOS_ITEMRow(); itemOs.OS_ITEM_CODIGO = contador; itemOs.OS_ITEM_OS = 0; itemOs.OS_ITEM_PRODUTO = itemOrcamento.ORCAMENTO_ITEM_PRODUTO; itemOs.OS_ITEM_DESCRICAO = itemOrcamento.ORCAMENTO_ITEM_DESCRICAO; itemOs.OS_ITEM_VALOR = itemOrcamento.ORCAMENTO_ITEM_VALOR; itemOs.OS_ITEM_DESCONTO = itemOrcamento.ORCAMENTO_ITEM_DESCONTO; itemOs.OS_ITEM_QUANTIDADE = itemOrcamento.ORCAMENTO_ITEM_QUANTIDADE; itemOs.OS_ITEM_TOTAL = itemOrcamento.ORCAMENTO_ITEM_TOTAL; contador++; dsFROGIOS.OS_ITEM.AddOS_ITEMRow(itemOs); } //inicialização dos valores dos serviços da os com base nos serviços do orcamento foreach (dsFROGIOS.ORCAMENTO_SERVICORow servicoOrcamento in dsFROGIOS.ORCAMENTO_SERVICO.Rows) { dsFROGIOS.OS_SERVICORow servicoOs = dsFROGIOS.OS_SERVICO.NewOS_SERVICORow(); servicoOs.OS_SERVICO_CODIGO = contador; servicoOs.OS_SERVICO_OS = 0; servicoOs.OS_SERVICO_SERVICO = servicoOrcamento.ORCAMENTO_SERVICO_SERVICO; servicoOs.OS_SERVICO_VALOR = servicoOrcamento.ORCAMENTO_SERVICO_VALOR; servicoOs.OS_SERVICO_DESCRICAO = servicoOrcamento.ORCAMENTO_SERVICO_DESCRICAO; servicoOs.OS_SERVICO_DESCONTO = servicoOrcamento.ORCAMENTO_SERVICO_DESCONTO; servicoOs.OS_SERVICO_ACRESCIMO = servicoOrcamento.ORCAMENTO_SERVICO_ACRESCIMO; servicoOs.OS_SERVICO_TOTAL = servicoOrcamento.ORCAMENTO_SERVICO_TOTAL; contador++; dsFROGIOS.OS_SERVICO.AddOS_SERVICORow(servicoOs); } GerOs osSQL = new GerOs(); osSQL.inserir(os,dsFROGIOS.OS_ITEM, dsFROGIOS.OS_SERVICO); }