La mejor alternativa para desarrollar con angular
una amplia variedad de componentes, muy estable de excelente calidad
Aquí les dejo el video en español de la hoja de ruta de prime ng
Compartiendo la pasion por la tecnología
La mejor alternativa para desarrollar con angular
una amplia variedad de componentes, muy estable de excelente calidad
Aquí les dejo el video en español de la hoja de ruta de prime ng
Habiendo desarrollado hace poco unos proyectos de gestión financiera, siempre estaba la discusión de que estilo que colores en la UI se iba a utilizar, el framework a usar para Front End, Back End, etc temas a discutir con maquetadores, diseñadores, áreas de usabilidad que casi siempre brillan por su ausencia ... etc etc etc.
así que investigando vi como un grande de los ERP, como SAP a evolucionado su plataforma hasta llegar a la web, y han creado OpenUI5 y UI5 Web Components, y me pareció muy útil , buena legibilidad, en su diseño, los tipos de fuentes, entre otras cosas
aquí dejo el link : UI5 Web Components
export class %tablename% {
for%
%columnname% : %datatype-ts%
%for
}
using ESoftware.Optimus.BusinessEntity;
using ESoftware.Optimus.BusinessLogic;
using Microsoft.AspNetCore.Mvc;
namespace ESoftware.Optimus.Api.Controllers
{
[Route("api/Preferences")]
[ApiController]
public class PreferencesController : ControllerBase
{
private readonly PreferencesBL oBL;
public PreferencesController(PreferencesBL obl)
{
oBL = obl;
}
[Route("Insert")]
[HttpPost]
public JsonResult Insert(PreferencesBE oEntity)
{
return new JsonResult(oBL.Insert(oEntity));
}
[Route("Update")]
[HttpPost]
public JsonResult Update(PreferencesBE oEntity)
{
return new JsonResult(oBL.Update(oEntity));
}
[Route("GetByUserID")]
[HttpGet]
public IActionResult GetByUserID(int USR_ERP_ID)
{
return new JsonResult(oBL.GetByUserID(USR_ERP_ID));
}
}
}
//Obtener el preferences
axiosInstance
.get("api/Preferences/GetByUserID?USR_ERP_ID=" + self.oEntity.USR_ERP_ID)
.then(preferencesResponse => {
LocalStorage.set("_preferences", preferencesResponse.data);
});
$(document).ready(function(){
GetSearh();
});
function GetSearh() {
var oParameter = {};
$("#grid%tablename%").kendoGrid({
type: "json",
resizable: true,
selectable: true,
sortable: true,
pageable: {
pageSizes: [10, 25, 50, 100]
},
dataSource: {
serverPaging: true,
serverSorting: false,
pageSize: 10,
height: '300px',
width: '1200',
transport: {
read: {
url: '%tablename%/Get%tablename%Paged',
contentType: 'application/json; charset=utf-8',
type: "GET",
dataType: "json"
},
parameterMap: function (options) {
oParameter.PageNumber = options.page;
oParameter.PageSize = options.pageSize;
return oParameter;
}
},
schema: {
data: function (result) {
return result;
},
total: function (result) {
if (result!= undefined) {
return result[0].VirtualCount;
}
}
}
},
columns: [
for%
{ field: "%columnname%", title: "%columnname%", width: 10 },
%for
]
});
}
$(document).ready(function () {
Clear();
$("#btnClear").on("click", function () { Clear();})
});
function Clear() {
for%
$("#%columnname%").val("");
%for
}
function GetData(id) {
$.ajax({
type: "GET",
url: urlBase + "api/GetList",
datatype: "json",
success: function (data) {
}
});
}
function InsertData() {
var oEntity = {
for%
%columnname% :$("#%columnname%").val(),
%for
}
var response = $.post(urlBase + "api/Insert", oEntity, function (response) {
Clear();
});
response.fail(function () { alert("Fail!"); });
}
function UpdateData() {
}
function DeleteData() {
}
aca les dejo un video, de como hacerlo:
https://www.youtube.com/watch?v=8moYnSAg1Xs