//-----------------------------------------------------------------------------------------------------------------------------------
        //--------------------------------------------*********Construtor******--------------------------------------------------------------
        //-----------------------------------------------------------------------------------------------------------------------------------

        public OrcamentoViewModel(int id)
        {
            AtorLogado = SingletonAtorLogado.Instancia.Ator;

            Orcamento = OrcamentoData.BuscarOrcamentoPorIdCliente(id);
            if (Orcamento != null)
            {
                ListaDosProcedimentosAdicionados = new ObservableCollection <OrcamentosParaProcedimentos>(Orcamento.OrcamentosParaProcedimentos);
            }
            else
            {
                Orcamento = new Orcamento()
                {
                    Cliente = CrudClienteData.BuscarClientePorId(id), OrcamentosParaProcedimentos = new List <OrcamentosParaProcedimentos>()
                };
                OrcamentoData.SalvarNovoOrcamento(Orcamento);

                Orcamento = OrcamentoData.BuscarOrcamentoPorIdCliente(id);
                ListaDosProcedimentosAdicionados = new ObservableCollection <OrcamentosParaProcedimentos>();
            }


            LimparListaDeTodosOsProcedimentos();

            if (Orcamento == null)
            {
                Orcamento         = new Orcamento();
                Orcamento.Cliente = CrudClienteData.BuscarClientePorId(id);
            }
        }
示例#2
0
        public String Create(Orcamento o)
        {
            using (var data = new OrcamentoData())
                data.Create(o);

            string json = JsonConvert.SerializeObject(o);

            return(json);
        }
示例#3
0
 private void CarregarOrcamento()
 {
     OrcamentosParaProcedimentos = null;
     if (Consulta != null && Consulta.Cliente != null)
     {
         var orcamento = OrcamentoData.BuscarOrcamentoPorIdCliente(Consulta.Cliente.Id);
         if (orcamento != null)
         {
             OrcamentosParaProcedimentos = OrcamentoData.BuscarListaOrcamentoParaProcedimentoPorIdOrcamento(orcamento.Id);
         }
     }
 }
        public string SalvarOrcamento()
        {
            Orcamento.OrcamentosParaProcedimentos.Clear();

            foreach (var item in ListaDosProcedimentosAdicionados)
            {
                Orcamento.OrcamentosParaProcedimentos.Add(item);
            }

            string msg = OrcamentoData.SalvarOrcamento(Orcamento);

            return(msg);
        }
        //-----------------------------------------------------------------------------------------------------------------------------------
        //--------------------------------------------*********Metodos**********-------------------------------------------------------------
        //-----------------------------------------------------------------------------------------------------------------------------------


        private List <Procedimento> CarregarProcedimentosDeOrcamento()
        {
            var orcamento = OrcamentoData.BuscarOrcamentoPorIdCliente(Consulta.Cliente.Id);

            var lista = new List <Procedimento>();

            if (orcamento != null)
            {
                OrcamentoProcedimentos = OrcamentoData.BuscarListaOrcamentoParaProcedimentoPorIdOrcamento(orcamento.Id);

                foreach (var item in OrcamentoProcedimentos)
                {
                    lista.Add(item.Procedimento);
                }
            }

            return(lista);
        }