internal static DataTable GetDataTable(Projeto _projeto)
            {
                var _result = new DataTable("table");


                _result.Columns.Add("idProjeto", Type.GetType("System.Int32"));
                _result.Columns.Add("dtinicio", Type.GetType("System.DateTime"));
                _result.Columns.Add("descricaoprojeto", Type.GetType("System.String"));
                _result.Columns.Add("status", Type.GetType("System.String"));
                _result.Columns.Add("email", Type.GetType("System.String"));
                _result.Columns.Add("nomecliente", Type.GetType("System.String"));
                _result.Columns.Add("tipo", Type.GetType("System.String"));
                _result.Columns.Add("contato", Type.GetType("System.String"));
                _result.Columns.Add("fonecontato", Type.GetType("System.String"));
                _result.Columns.Add("celularcontato", Type.GetType("System.String"));
                _result.Columns.Add("previsaotermino", Type.GetType("System.String"));


                _result.Columns.Add("idProduto", Type.GetType("System.Int32"));
                _result.Columns.Add("nomeProduto", Type.GetType("System.String"));
                _result.Columns.Add("descricaoProduto", Type.GetType("System.String"));
                _result.Columns.Add("vlDesconto", Type.GetType("System.Decimal"));
                _result.Columns.Add("vlProduto", Type.GetType("System.Decimal"));
                _result.Columns.Add("vlVenda", Type.GetType("System.Decimal"));

                var dias = _projeto.dtFim.Value.Date.Subtract(_projeto.dtInicio.Value.Date);
                foreach (var produto in _projeto.Produtos.ToList())
                {
                    var row = _result.NewRow();
                    row["idProjeto"] = produto.idProjeto;
                    row["dtinicio"] = _projeto.dtInicio;
                    row["descricaoprojeto"] = _projeto.descricao;
                    row["status"] = _projeto.status;
                    row["email"] = _projeto.Cliente.email;
                    row["nomecliente"] = _projeto.Cliente.nome;
                    row["tipo"] = _projeto.Cliente.tipo;
                    row["contato"] = _projeto.Cliente.contato;
                    row["fonecontato"] = _projeto.Cliente.foneContato;
                    row["celularcontato"] = _projeto.Cliente.celularContato;
                    row["previsaotermino"] = dias.TotalDays;

                    row["idProduto"] = produto.idProduto;
                    row["nomeProduto"] = produto.nome;
                    row["descricaoProduto"] = produto.descricao;
                    row["vlDesconto"] = produto.vlDesconto;
                    row["vlVenda"] = produto.vlVenda;
                    row["vlProduto"] = produto.vlProduto;

                    _result.Rows.Add(row);
                }
                return _result;
            }
示例#2
0
            internal static DataTable GetDataTable(Projeto _projeto)
            {
                var _result = new DataTable("table");


                _result.Columns.Add("idProjeto", Type.GetType("System.Int32"));
                _result.Columns.Add("dtinicio", Type.GetType("System.DateTime"));
                _result.Columns.Add("dtFim", Type.GetType("System.DateTime"));
                _result.Columns.Add("descricao", Type.GetType("System.String"));
                _result.Columns.Add("status", Type.GetType("System.String"));
                _result.Columns.Add("email", Type.GetType("System.String"));
                _result.Columns.Add("nome", Type.GetType("System.String"));
                _result.Columns.Add("tipo", Type.GetType("System.String"));
                _result.Columns.Add("contato", Type.GetType("System.String"));
                _result.Columns.Add("fonecontato", Type.GetType("System.String"));
                _result.Columns.Add("celularcontato", Type.GetType("System.String"));
                _result.Columns.Add("previsaotermino", Type.GetType("System.String"));
                _result.Columns.Add("vlVenda", Type.GetType("System.Decimal"));
                _result.Columns.Add("vlDesconto", Type.GetType("System.Decimal"));
                _result.Columns.Add("vlProjeto", Type.GetType("System.Decimal"));
                _result.Columns.Add("porcentagemVendedor", Type.GetType("System.Decimal"));
                _result.Columns.Add("nomevendedor", Type.GetType("System.String"));

                var dias = _projeto.dtFim.Value.Date.Subtract(_projeto.dtInicio.Value.Date);
                var row = _result.NewRow();
                row["vlVenda"] = _projeto.vlVenda;
                row["vlDesconto"] = _projeto.vlDesconto;
                row["vlProjeto"] = _projeto.vlProjeto;
                row["porcentagemVendedor"] = _projeto.porcentagemVendedor;
                row["nomevendedor"] = _projeto.Vendedor.nome;
                row["dtinicio"] = _projeto.dtInicio;
                row["dtfim"] = _projeto.dtFim;
                row["descricao"] = _projeto.descricao;
                row["status"] = _projeto.status;
                row["email"] = _projeto.Cliente.email;
                row["nome"] = _projeto.Cliente.nome;
                row["tipo"] = _projeto.Cliente.tipo;
                row["contato"] = _projeto.Cliente.contato;
                row["fonecontato"] = _projeto.Cliente.foneContato;
                row["celularcontato"] = _projeto.Cliente.celularContato;
                _result.Rows.Add(row);
                return _result;
            }
        public JsonResult JsCreate(Projeto model)
        {
            try
            {
                LogBLL.Insert(new LogDado("JsCreate", "Projeto", _idUsuario));
                using (var db = new Context())
                {
                    using (var trans = new RP.DataAccess.RPTransactionScope(db))
                    {
                        var _bll = new BLL.ProjetoBLL(db, _idUsuario);

                        _bll.Insert(model);
                        _bll.SaveChanges();

                        trans.Complete();

                        return Json(new { model = model }, JsonRequestBehavior.AllowGet);
                    }
                }
            }

            catch (Exception ex)
            {
                Response.StatusCode = 500;
                return Json(RP.Util.Exception.Message.Get(ex), JsonRequestBehavior.AllowGet);
            }
        }