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; }
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); } }