public void Salvar(Orcamentos orcamentos)
 {
     try
     {
         controller.Inserir(orcamentos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void Editar(Orcamentos orcamentos)
 {
     try
     {
         controller.Editar(orcamentos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #3
0
        public Orcamentos FindById(int id)
        {
            Orcamentos     retorno     = _ProjectContext.TB_Orcamentos.AsEnumerable().Where(x => id == x.Id).FirstOrDefault();
            TipoServico    tipoServico = _ProjectContext.TB_TipoServico.Where(x => retorno.TipoServicoId == x.Id).FirstOrDefault();
            SubTipoServico subTipo     = _ProjectContext.TB_SubTipoServico.Where(x => retorno.SubTipoServicoId == x.Id).FirstOrDefault();
            Necessidade    necessidade = _ProjectContext.TB_Necessidade.Where(x => retorno.NecessidadeId == x.Id).FirstOrDefault();

            retorno.SubTipoServico.Nome = subTipo.Nome;
            retorno.TipoServico.Nome    = tipoServico.Nome;
            retorno.Necessidade.Nome    = necessidade.Nome;
            return(retorno);
        }
        private OrcamentoViewModel getViewModel(Orcamentos orcamento)
        {
            var model = new OrcamentoViewModel()
            {
                NomeCliente = orcamento.Clientes.Nome,
                IDOrcamento = orcamento.IDOrcamento,
                DataEmissao = orcamento.DataEmissao,
                Status      = orcamento.Status,
                ValorTotal  = orcamento.ItensOrcamento.Sum(c => c.PrecoUnitario * c.Quantidade)
            };

            return(model);
        }
 public void Excluir(Orcamentos orcamentos)
 {
     try
     {
         orcamentos.IdOrcamento = Convert.ToInt32(txtCodigo.Text);
         orcamentoModel.Excluir(orcamentos);
         MessageBox.Show("Registro excluido com Sucesso!");
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao Excluir " + ex.Message);
     }
 }
Example #6
0
 public object Buscar(Orcamentos dado)
 {
     try
     {
         DataTable dt = new DataTable();
         dt = controller.Buscar(dado);
         return(dt);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #7
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (txtCodigo.Text == "")
            {
                MessageBox.Show("Selecione na tabela um registro para edição!");
                return;
            }
            Orcamentos dados = new Orcamentos();

            Editar(dados);
            Listar();
            Limpar();
            DesabilitarCampos();
        }
 public void BuscarCB(Orcamentos orcamentos)
 {
     try
     {
         //orcamentos.NumOrcamento = txtNOrcamento.Text;
         orcamentos.IdCliente = Convert.ToInt32(cbBuscarCliente.SelectedValue);
         //orcamentos.Data = Convert.ToDateTime(dtBuscar.Text);
         dg.DataSource = orcamentoModel.Buscar(orcamentos);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao Listar os Dados" + ex.Message);
     }
 }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (txtNOrcamento.Text == "")
            {
                MessageBox.Show("Preencha o campo Codigo");
                return;
            }
            Orcamentos orcamentos = new Orcamentos();

            Salvar(orcamentos);
            Listar();
            Limpar();
            DesabilitarCampos();
            btnSalvar.Enabled = false;
        }
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (txtCodigo.Text == "")
            {
                MessageBox.Show("Selecione na tabela um registro para editar", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            Orcamentos orcamentos = new Orcamentos();

            Editar(orcamentos);
            Listar();
            Limpar();
            DesabilitarCampos();
        }
Example #11
0
        public void BuscarCB(Orcamentos dado)
        {
            try
            {
                //dado.Num_orcamento = txtBuscar.Text;
                dado.Id_cliente = Convert.ToInt32(cbBuscarCliente.SelectedValue);
                //dado.Data = Convert.ToDateTime(dtBuscar.Text);

                dg.DataSource = model.Buscar(dado);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao Listar os Dados" + ex.Message);
            }
        }
Example #12
0
 public void Excluir(Orcamentos dado)
 {
     try
     {
         con.AbrirConexao();
         sql = new MySqlCommand("DELETE FROM orcamentos WHERE id_orcamento = @id", con.con);
         sql.Parameters.AddWithValue("@id", dado.Id_orcamento);
         sql.ExecuteNonQuery();
         con.FecharConexao();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao Excluir " + ex.Message);
         con.FecharConexao();
     }
 }
Example #13
0
 public static Orcamentos Create(Orcamentos item)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             item.DataCriacao = DateTime.Now;
             ctx.Orcamentos.Add(item);
             ctx.SaveChanges();
         }
         return(item);
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
 protected Orcamentos LoadOrcamento(Orcamentos orcamento, OrcamentoViewModel model)
 {
     orcamento.IDCliente           = model.Cliente.Value;
     orcamento.TipoTransporte      = model.TipoTransporte;
     orcamento.PrecoTransporte     = model.CustoTransporte;
     orcamento.CotacaoDolar        = model.CotacaoDolar.Value;
     orcamento.DataValidade        = model.DataValidade.Value;
     orcamento.IDEmpresa           = visitor.IDEmpresa;
     orcamento.IDUsuario           = visitor.ID;
     orcamento.DataEmissao         = DateTime.Now;
     orcamento.Servico             = model.EhServico;
     orcamento.PagamentosOrcamento = LoadPagamentosOrcamento(orcamento, model.Pagamentos);
     orcamento.ItensOrcamento      = LoadItensOrcamento(orcamento.ItensOrcamento, model.Itens);
     orcamento.Status    = (int)StatusOrcamento.EmAprovacao;
     orcamento.Orcamento = true;
     return(orcamento);
 }
Example #15
0
        public void CleanDatabase()
        {
            ProjectoTT.Clean();
            Orcamentos.Clean();
            Ficheiros.Clean();
            ProjectLog.Clean();
            PagamentosCliente.Clean();


            Alojamento.Clean();
            Diarias.Clean();
            ServicoTT.Clean();
            Voos.Clean();


            ReportFornecedores.Clean();
        }
Example #16
0
 public static OrcamentosViewModel ParseToViewModel(this Orcamentos item)
 {
     if (item != null)
     {
         return(new OrcamentosViewModel()
         {
             No = item.No,
             NoCliente = item.NoCliente,
             NoContacto = item.NoContacto,
             DataValidade = item.DataValidade,
             DataValidadeText = item.DataValidade.HasValue ? item.DataValidade.Value.ToString("yyyy-MM-dd") : "",
             IDEstado = item.IDEstado,
             Descricao = item.Descricao,
             CodRegiao = item.CodRegiao,
             UnidadePrestacao = item.UnidadePrestacao,
             TipoFaturacao = item.TipoFaturacao,
             CondicoesPagamento = item.CondicoesPagamento,
             TotalSemIVA = item.TotalSemIVA,
             TotalComIVA = item.TotalComIVA,
             NoProposta = item.NoProposta,
             ProjetoAssociado = item.ProjetoAssociado,
             Email = item.Email,
             EmailAssunto = item.EmailAssunto,
             EmailCorpo = item.EmailCorpo,
             EmailDataEnvio = item.EmailDataEnvio,
             EmailDataEnvioText = item.EmailDataEnvio.HasValue ? item.EmailDataEnvio.Value.ToString("yyyy-MM-dd") : "",
             EmailUtilizadorEnvio = item.EmailUtilizadorEnvio,
             DataCriacao = item.DataCriacao,
             DataCriacaoText = item.DataCriacao.HasValue ? item.DataCriacao.Value.ToString("yyyy-MM-dd") : "",
             UtilizadorCriacao = item.UtilizadorCriacao,
             DataAceite = item.DataAceite,
             DataAceiteText = item.DataAceite.HasValue ? item.DataAceite.Value.ToString("yyyy-MM-dd") : "",
             UtilizadorAceite = item.UtilizadorAceite,
             DataNaoAceite = item.DataNaoAceite,
             DataNaoAceiteText = item.DataNaoAceite.HasValue ? item.DataNaoAceite.Value.ToString("yyyy-MM-dd") : "",
             UtilizadorNaoAceite = item.UtilizadorNaoAceite,
             DataConcluido = item.DataConcluido,
             DataConcluidoText = item.DataConcluido.HasValue ? item.DataConcluido.Value.ToString("yyyy-MM-dd") : "",
             UtilizadorConcluido = item.UtilizadorConcluido,
             DataModificacao = item.DataModificacao,
             DataModificacaoText = item.DataModificacao.HasValue ? item.DataModificacao.Value.ToString("yyyy-MM-dd") : "",
             UtilizadorModificacao = item.UtilizadorModificacao
         });
     }
     return(null);
 }
        protected void imgSalvarCotacao_Click(object sender, ImageClickEventArgs e)
        {
            Resultado         resultado      = new Resultado();
            List <Orcamentos> ListaOrcamento = new List <Orcamentos>();
            Orcamentos        orcamento      = new Orcamentos();

            orcamento.Fornecedor    = new FornecedorFacade().Obter(ref resultado, Convert.ToInt32(hdfIdFornecedor.Value));
            orcamento.Cod_Orcamento = 1;
            orcamento.Valor         = Convert.ToDecimal(txtValor.Text);
            //orcamento.Quantidade = Convert.ToInt32(txtQuantidade.Text);
            orcamento.Desconto = Convert.ToDecimal(txtDesconto.Text);


            ListaOrcamento.Add(orcamento);

            rptOrcamentos.DataSource = ListaOrcamento;
            rptOrcamentos.DataBind();
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtQuantidade.Text == "")
            {
                return;
            }
            Orcamentos orcamentos = new Orcamentos();

            Salvar(orcamentos);
            Listar();

            cbCliente.Enabled     = false;
            txtNOrcamento.Enabled = false;
            txtQuantidade.Text    = "";
            btnEditar.Enabled     = false;
            btnExcluir.Enabled    = false;
            cbProduto.Enabled     = true;
        }
        protected List <ItemOrcamentoViewModel> LoadItensModel(Orcamentos orcamento)
        {
            var itensModel = new List <ItemOrcamentoViewModel>();

            foreach (var item in orcamento.ItensOrcamento)
            {
                itensModel.Add(new ItemOrcamentoViewModel()
                {
                    IDEquipamento         = item.IDEquipamento,
                    PrecoEquipamentoDolar = item.PrecoUnitario,
                    Quantidade            = item.Quantidade,
                    PrecoEquipamentoReal  = Math.Round(item.Quantidade * item.PrecoUnitario * orcamento.CotacaoDolar, 2),
                    Servicos = GetServicosByEquipamento(item.IDEquipamento)
                });
            }

            return(itensModel);
        }
Example #20
0
 public static bool Delete(string No)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             Orcamentos orcamento = ctx.Orcamentos.Where(x => x.No == No).FirstOrDefault();
             if (orcamento != null)
             {
                 ctx.Orcamentos.Remove(orcamento);
                 ctx.SaveChanges();
                 return(true);
             }
         }
     }
     catch { }
     return(false);
 }
Example #21
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (txtCodigo.Text == "")
            {
                MessageBox.Show("Selecione na tabela um registro para excluir!", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (MessageBox.Show("Deseja Excluir o Orçamento?", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.No)
            {
                return;
            }
            Orcamentos dados = new Orcamentos();

            Excluir(dados);
            Listar();
            Limpar();
            DesabilitarCampos();
        }
Example #22
0
        public string insertOrcamento(JObject orca)
        {
            // se tiver parrent é porque preciso actualizar o parrents active = false,

            var        Orcamento  = orca.GetValue("Orcamento");
            Orcamentos Orcamentos = Orcamento.ToObject <Orcamentos>();

            if (Orcamentos.parrentorcamentoidv != "0")
            {
                Orcamentos.UpdateActivity(Orcamentos.parrentorcamentoidv);
            }
            string id = string.Empty;

            if (Orcamentos.Insert(Orcamentos, out id))
            {
                return(id);
            }

            return(id);
        }
        public void Editar(Orcamentos orcamentos)
        {
            try
            {
                orcamentos.IdOrcamento  = Convert.ToInt32(txtCodigo.Text);
                orcamentos.NumOrcamento = txtNOrcamento.Text;
                orcamentos.IdProduto    = Convert.ToInt32(cbProduto.SelectedValue);
                orcamentos.IdCliente    = Convert.ToInt32(cbCliente.SelectedValue);
                orcamentos.ValorTotal   = Convert.ToDecimal(lbTotal.Text);
                orcamentos.Data         = DateTime.Today;
                orcamentos.Quantidade   = Convert.ToInt32(txtQuantidade.Text);
                //orcamentoModel.Salvar(orcamentos);

                orcamentoModel.Editar(orcamentos);
                MessageBox.Show("Registro Editado com Sucesso!");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao Editar " + ex.Message);
            }
        }
Example #24
0
        private void Salvar(Orcamentos dado)
        {
            try
            {
                dado.Num_orcamento = txtOrcamento.Text;
                dado.Quantidade    = Convert.ToInt32(txtQuantidade.Text);
                dado.Id_produto    = Convert.ToInt32(cbProduto.SelectedValue);
                dado.Id_cliente    = Convert.ToInt32(cbCliente.SelectedValue);
                dado.Valor_total   = Convert.ToDecimal(lbTotal.Text);
                dado.Data          = DateTime.Today;


                model.Salvar(dado);

                MessageBox.Show("Registro salvo com sucesso!");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao salvar " + ex.Message);
            }
        }
        protected ICollection <PagamentosOrcamento> LoadPagamentosOrcamento(Orcamentos orcamento, List <PagamentoOrcamentoViewModel> pagamentosModel)
        {
            var pagamentosOrcamentoNew = new List <PagamentosOrcamento>();

            foreach (var pagamentoModel in pagamentosModel)
            {
                var pagamento = orcamento.PagamentosOrcamento.Where(c => c.DataPagamento == pagamentoModel.Data).FirstOrDefault();
                if (pagamento == null)
                {
                    pagamento = new PagamentosOrcamento()
                    {
                        DataPagamento = pagamentoModel.Data
                    }
                }
                ;

                pagamento.Preco = pagamentoModel.Preco;
                pagamentosOrcamentoNew.Add(pagamento);
            }

            return(pagamentosOrcamentoNew);
        }
Example #26
0
        public void Inserir(Orcamentos dado)
        {
            try
            {
                con.AbrirConexao();
                sql = new MySqlCommand("INSERT INTO orcamentos (numero_orcamento, id_produto, id_cliente, quantidade, valor_total, data) values (@numero_orcamento, @id_produto, @id_cliente, @quantidade, @valor_total, @data)", con.con);

                sql.Parameters.AddWithValue("@numero_orcamento", dado.Num_orcamento);
                sql.Parameters.AddWithValue("@id_produto", dado.Id_produto);
                sql.Parameters.AddWithValue("@id_cliente", dado.Id_cliente);
                sql.Parameters.AddWithValue("@quantidade", dado.Quantidade);
                sql.Parameters.AddWithValue("@valor_total", dado.Valor_total);
                sql.Parameters.AddWithValue("@data", dado.Data);

                sql.ExecuteNonQuery();
                con.FecharConexao();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao Salvar " + ex.Message);
                con.FecharConexao();
            }
        }
Example #27
0
        public DataTable Buscar(Orcamentos dado)
        {
            try
            {
                con.AbrirConexao();
                sql = new MySqlCommand("SELECT orc.id_orcamento, orc.numero_orcamento, pro.nome, cli.nome, pro.valor, orc.quantidade, orc.valor_total, orc.data, orc.id_produto, orc.id_cliente FROM orcamentos orc INNER JOIN produtos pro on (pro.id_produto = orc.id_produto) INNER JOIN clientes cli on (cli.id_cliente = orc.id_cliente) where orc.numero_orcamento = @num_orcamento or orc.id_cliente = @id_Cliente or orc.data = @data", con.con);

                sql.Parameters.AddWithValue("@num_orcamento", dado.Num_orcamento);
                sql.Parameters.AddWithValue("@id_cliente", dado.Id_cliente);
                sql.Parameters.AddWithValue("@data", dado.Data);

                MySqlDataAdapter da = new MySqlDataAdapter();
                da.SelectCommand = sql;
                DataTable dt = new DataTable();
                da.Fill(dt);
                return(dt);
            }
            catch (Exception ex)
            {
                throw ex;
                con.FecharConexao();
            }
        }
Example #28
0
        public static List <dynamic> GetAllProjectos()
        {
            var listprj = ProjectoTT.GetAll();

            var listorcamentos = Orcamentos.GetAll();


            List <dynamic> ObjList = new List <dynamic>();

            foreach (var prj in listprj)
            {
                foreach (var orc in listorcamentos)
                {
                    if (prj.Id.ToString() == orc.projectoidv)
                    {
                        dynamic obj = new ExpandoObject();

                        obj.f_nome          = prj.Cliente;
                        obj.p_nome          = prj.Nome;
                        obj.projectoidv     = prj.Id.ToString();
                        obj.p_descricao     = prj.descricao;
                        obj.sigavidv        = prj.sigav;
                        obj.orcamentoidv    = orc.Id.ToString();
                        obj.o_nome          = orc.o_nome;
                        obj.EstadoProjecto  = prj.estado.Name;
                        obj.EstadoOrcamento = orc.estado.Name;
                        obj.o_datainicio    = orc.o_datainicio;
                        obj.pe = orc.pe;
                        obj.o_numeropessoas = orc.o_numeropessoas;
                        obj.Saldo           = orc.c_valor;
                        ObjList.Add(obj);
                    }
                }
            }

            return(ObjList);
        }
 public void Editar(Orcamentos orcamentos)
 {
     try
     {
         con.AbrirConexao();
         sql = new MySqlCommand("UPDATE orcamentos " +
                                "SET numero_orcamento = @numero_orcamento, id_produto = @id_produto, id_cliente = @id_cliente, quantidade = @quantidade, valor_total = @valor_total, data = @data " +
                                "WHERE id_orcamento = @id", con.con);
         sql.Parameters.AddWithValue("@numero_orcamento", orcamentos.NumOrcamento);
         sql.Parameters.AddWithValue("@id_produto", orcamentos.IdProduto);
         sql.Parameters.AddWithValue("@id_cliente", orcamentos.IdCliente);
         sql.Parameters.AddWithValue("@quantidade", orcamentos.Quantidade);
         sql.Parameters.AddWithValue("@valor_total", orcamentos.ValorTotal);
         sql.Parameters.AddWithValue("@data", orcamentos.Data);
         sql.Parameters.AddWithValue("@id", orcamentos.IdOrcamento);
         sql.ExecuteNonQuery();
         con.FecharConexao();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao Editar " + ex.Message);
         con.FecharConexao();
     }
 }
Example #30
0
        public void saveOrcamento(Orcamentos orcamento)
        {
            if (orcamento.IDOrcamento == 0)
            {
                orcamento.DataCriacao = DateTime.Now;
                orcamento.PagamentosOrcamento.ToList().ForEach(c => c.DataCriacao = DateTime.Now);
                orcamento.ItensOrcamento.ToList().ForEach(c => c.DataCriacao      = DateTime.Now);
                orcamento = MarteUpdatesContext.Orcamentos.Add(orcamento);
                MarteUpdatesContext.SaveChanges();
            }
            else
            {
                orcamento.DataModificacao = DateTime.Now;
                var pagamentosOrcamentoToBeDeleted = MarteUpdatesContext.PagamentosOrcamento.Where(c => c.IDOrcamento == orcamento.IDOrcamento).ToList();
                orcamento.PagamentosOrcamento.ToList().ForEach(c => {
                    c.DataModificacao = DateTime.Now;
                    c.DataCriacao     = c.DataCriacao.Equals(DateTime.MinValue) ? DateTime.Now : c.DataCriacao;
                    pagamentosOrcamentoToBeDeleted.Remove(c);
                });

                MarteUpdatesContext.PagamentosOrcamento.RemoveRange(pagamentosOrcamentoToBeDeleted);

                var itensOrcamentoToBeDeleted = MarteUpdatesContext.ItensOrcamento.Where(c => c.IDOrcamento == orcamento.IDOrcamento).ToList();
                orcamento.ItensOrcamento.ToList().ForEach(c => {
                    c.DataModificacao = DateTime.Now;
                    c.DataCriacao     = c.DataCriacao.Equals(DateTime.MinValue) ? DateTime.Now : c.DataCriacao;
                    itensOrcamentoToBeDeleted.Remove(c);
                });

                MarteUpdatesContext.ItensOrcamento.RemoveRange(itensOrcamentoToBeDeleted);

                MarteUpdatesContext.Orcamentos.Attach(orcamento);
                MarteUpdatesContext.Entry(orcamento).State = EntityState.Modified;
                MarteUpdatesContext.SaveChanges();
            }
        }