Beispiel #1
0
 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);
        }