SlideShare une entreprise Scribd logo
1  sur  16
Entity Framework
Guido Ticona Hurtado
guidoti@gmail.com
Validaciones
 Required
 DisplayName
 MaxLength
 StringLength
 Range
 ScaffoldColumn
 HiddenInput
Validacion (cont.)
 Compare
 DataType
 DisplayFormat
 RegularExpression
 UIHint
Formato Cadenas
{indice,alineacion:formato}
Formatos Numericos
 C Currency
 D Decimal
 E Exponencial
 F punto flotante
 N numero
 P porciento
 X hexadecimal
Formatos Personalizados
 0 si existe numero si no cero
 # si existe numero sino nada
 . Punto decimal
 , separador de miles
 % porcentaje
 ; mayor a cero,menor a cero, igual
Formatos Fecha
 d fecha
 f fecha y hora
 g Fecha regional
 m Mes/dia
 t Hora
 y Año/mes
Formato fecha
personalizado
 d,dd,ddd,dddd
 M,MM,MMM,MMMM
 H,h,hh,HH
 s,ss
 y,yy,yyyy
 t am/pm
Expresiones Regulares
 Rango
 [a-z]
 [0-9]
 [aeiou]
 Inicio ^
 Fin $
Expresiones Regulares
 Repeticion
 {x}
 {x,}
 {x,y}
 ? * +
 Agrupamiento
 ()
 |
Ejemplos
 Numero
 ^[0-9]+$
 Numero real
 ^[0-9]+?(.|,[0-9]+)$
 Correo Electrónico
 ^([a-zA-Z0-9-]+.)*[a-zA-Z0-9- ]+@([a-zA-Z0-9-
]+.)+([a-zA-Z0-9-]{2,3})$
 Teléfono 591-4-1234567
 ^[0-9]{3}-[0-9]{1}-[0-9]{7}$
 IP
 ^[0-9]{1,3}.[0-0]{1,3}.[0-9]{1,3}.[0-9]{1,3}$
Validaciones
Personalizadas
 Crear una clase que implemente
ValidationAttribute
 Usar Anotación AtributeUsage para
AtributteTargets.Property y Field
 Implementar método IsValid()
Interface ValidationAttribute
public abstract class ValidationAttribute : Attribute
{
public string ErrorMessage { get; set; }
public virtual bool IsValid(object value);
protected virtual ValidationResult IsValid(object value, ValidationContext c);
public virtual string FormatErrorMessage(string name)
// otros metodos
}
 int size = 3;
 int pagina = (pagina ?? 1);
 return .ToPagedList(pagina, size));
 @model PagedList.IPagedList<Product>
 @using PagedList.Mvc;
 @using PagedList;
 @Html.PagedListPager(Model, page =>
Url.Action("Index", new { page }))
 Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of
@Model.PageCount
 @if (Model.HasPreviousPage) {
 @Html.ActionLink("<<", "Index", new { page = 1})
 @Html.Raw(" ");
 @Html.ActionLink("< Prev", "Index", new { page = Model.PageNumber - 1})
 }
 else {
 @:<< @Html.Raw(" ");
 @:< Prev }
 @if (Model.HasNextPage) {
 @Html.ActionLink("Next >", "Index", new { page = Model.PageNumber + 1 })
 @Html.Raw(" "); @Html.ActionLink(">>", "Index", new { page = Model.PageCount}) }
else {
 @:Next >
 @Html.Raw(" ")
 @:>>
 }
Configuración Cultura
 Web.config
 <globalization culture="es-BO"
uiCulture="es-BO" />

Contenu connexe

En vedette

Setting goals
Setting goals Setting goals
Setting goals
jonchung
 

En vedette (19)

Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...
Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...
Beyond the Brick and Mortar - NEFLIN 2016 - Hot Topics User Experience Confer...
 
Setting goals
Setting goals Setting goals
Setting goals
 
Semillas Maquel 6 05
Semillas Maquel 6 05Semillas Maquel 6 05
Semillas Maquel 6 05
 
Are You Afraid of Setting Goals?
Are You Afraid of Setting Goals?Are You Afraid of Setting Goals?
Are You Afraid of Setting Goals?
 
IYC12 - Setting Goals
IYC12 - Setting GoalsIYC12 - Setting Goals
IYC12 - Setting Goals
 
Libraries Do Matter: Enhancing Traditional Services with Library 2.0
Libraries Do Matter: Enhancing Traditional Services with Library 2.0Libraries Do Matter: Enhancing Traditional Services with Library 2.0
Libraries Do Matter: Enhancing Traditional Services with Library 2.0
 
2015 Technology Trends to Watch
2015 Technology Trends to Watch2015 Technology Trends to Watch
2015 Technology Trends to Watch
 
setting goals
setting goals setting goals
setting goals
 
How to Insert your Library into the mobile sharing economy
How to Insert your Library into the mobile sharing economyHow to Insert your Library into the mobile sharing economy
How to Insert your Library into the mobile sharing economy
 
Do you have a DR plan in place: so, don't let a disaster defeat your business
Do you have a DR plan in place: so, don't let a disaster defeat your businessDo you have a DR plan in place: so, don't let a disaster defeat your business
Do you have a DR plan in place: so, don't let a disaster defeat your business
 
Intro to Firetide Wireless Mesh Networking
Intro to Firetide Wireless Mesh NetworkingIntro to Firetide Wireless Mesh Networking
Intro to Firetide Wireless Mesh Networking
 
Mooc libraries-pujar
Mooc libraries-pujarMooc libraries-pujar
Mooc libraries-pujar
 
Mesh Networks
Mesh NetworksMesh Networks
Mesh Networks
 
Technology Trends for Libraries
Technology Trends for LibrariesTechnology Trends for Libraries
Technology Trends for Libraries
 
Wireless mesh networkk routing
Wireless mesh networkk routingWireless mesh networkk routing
Wireless mesh networkk routing
 
Business Recovery Planning
Business Recovery PlanningBusiness Recovery Planning
Business Recovery Planning
 
GoPro Retailing and Distribution
GoPro Retailing and DistributionGoPro Retailing and Distribution
GoPro Retailing and Distribution
 
Leveraging Cloud Based Technologies for Increased Team Productivity
Leveraging Cloud Based Technologies for Increased Team ProductivityLeveraging Cloud Based Technologies for Increased Team Productivity
Leveraging Cloud Based Technologies for Increased Team Productivity
 
Disaster Recovery Plan
Disaster Recovery PlanDisaster Recovery Plan
Disaster Recovery Plan
 

Plus de guidotic

Plus de guidotic (20)

1 Programación Web con .NET y C#
1 Programación Web con .NET y C#1 Programación Web con .NET y C#
1 Programación Web con .NET y C#
 
15 Programación Web con .NET y C#
15 Programación Web con .NET y C#15 Programación Web con .NET y C#
15 Programación Web con .NET y C#
 
14 Programación Web con .NET y C#
14 Programación Web con .NET y C#14 Programación Web con .NET y C#
14 Programación Web con .NET y C#
 
13 Programación Web con .NET y C#
13 Programación Web con .NET y C#13 Programación Web con .NET y C#
13 Programación Web con .NET y C#
 
12 Programación Web con .NET y C#
12 Programación Web con .NET y C#12 Programación Web con .NET y C#
12 Programación Web con .NET y C#
 
11 Programación Web con .NET y C#
11 Programación Web con .NET y C#11 Programación Web con .NET y C#
11 Programación Web con .NET y C#
 
10 Programación Web con .NET y C#
10 Programación Web con .NET y C#10 Programación Web con .NET y C#
10 Programación Web con .NET y C#
 
9 Programación Web con .NET y C#
9 Programación Web con .NET y C#9 Programación Web con .NET y C#
9 Programación Web con .NET y C#
 
8 Programación Web con .NET y C#
8 Programación Web con .NET y C#8 Programación Web con .NET y C#
8 Programación Web con .NET y C#
 
6 Programación Web con .NET y C#
6 Programación Web con .NET y C#6 Programación Web con .NET y C#
6 Programación Web con .NET y C#
 
5 Programación Web con .NET y C#
5 Programación Web con .NET y C#5 Programación Web con .NET y C#
5 Programación Web con .NET y C#
 
4 Programación Web con .NET y C#
4 Programación Web con .NET y C#4 Programación Web con .NET y C#
4 Programación Web con .NET y C#
 
5 Administración Android - Activity Manager
5 Administración Android  -  Activity Manager5 Administración Android  -  Activity Manager
5 Administración Android - Activity Manager
 
4 Administración Android - ADB 2
4 Administración Android - ADB 24 Administración Android - ADB 2
4 Administración Android - ADB 2
 
3 Administración Android - ADB
3 Administración Android  -  ADB3 Administración Android  -  ADB
3 Administración Android - ADB
 
2 Administración Android - Android
2 Administración Android  -  Android2 Administración Android  -  Android
2 Administración Android - Android
 
1 Administración Android - Introducción
1 Administración Android -  Introducción1 Administración Android -  Introducción
1 Administración Android - Introducción
 
16 Administración Android - EMM
16 Administración Android  -  EMM16 Administración Android  -  EMM
16 Administración Android - EMM
 
15 Administración Android - Localizacion
15 Administración Android  -  Localizacion15 Administración Android  -  Localizacion
15 Administración Android - Localizacion
 
14 Administración Android - Seguridad 2
14 Administración Android  -  Seguridad 214 Administración Android  -  Seguridad 2
14 Administración Android - Seguridad 2
 

7 Programación Web con .NET y C#

  • 1. Entity Framework Guido Ticona Hurtado guidoti@gmail.com
  • 2. Validaciones  Required  DisplayName  MaxLength  StringLength  Range  ScaffoldColumn  HiddenInput
  • 3. Validacion (cont.)  Compare  DataType  DisplayFormat  RegularExpression  UIHint
  • 5. Formatos Numericos  C Currency  D Decimal  E Exponencial  F punto flotante  N numero  P porciento  X hexadecimal
  • 6. Formatos Personalizados  0 si existe numero si no cero  # si existe numero sino nada  . Punto decimal  , separador de miles  % porcentaje  ; mayor a cero,menor a cero, igual
  • 7. Formatos Fecha  d fecha  f fecha y hora  g Fecha regional  m Mes/dia  t Hora  y Año/mes
  • 8. Formato fecha personalizado  d,dd,ddd,dddd  M,MM,MMM,MMMM  H,h,hh,HH  s,ss  y,yy,yyyy  t am/pm
  • 9. Expresiones Regulares  Rango  [a-z]  [0-9]  [aeiou]  Inicio ^  Fin $
  • 10. Expresiones Regulares  Repeticion  {x}  {x,}  {x,y}  ? * +  Agrupamiento  ()  |
  • 11. Ejemplos  Numero  ^[0-9]+$  Numero real  ^[0-9]+?(.|,[0-9]+)$  Correo Electrónico  ^([a-zA-Z0-9-]+.)*[a-zA-Z0-9- ]+@([a-zA-Z0-9- ]+.)+([a-zA-Z0-9-]{2,3})$  Teléfono 591-4-1234567  ^[0-9]{3}-[0-9]{1}-[0-9]{7}$  IP  ^[0-9]{1,3}.[0-0]{1,3}.[0-9]{1,3}.[0-9]{1,3}$
  • 12. Validaciones Personalizadas  Crear una clase que implemente ValidationAttribute  Usar Anotación AtributeUsage para AtributteTargets.Property y Field  Implementar método IsValid()
  • 13. Interface ValidationAttribute public abstract class ValidationAttribute : Attribute { public string ErrorMessage { get; set; } public virtual bool IsValid(object value); protected virtual ValidationResult IsValid(object value, ValidationContext c); public virtual string FormatErrorMessage(string name) // otros metodos }
  • 14.  int size = 3;  int pagina = (pagina ?? 1);  return .ToPagedList(pagina, size));  @model PagedList.IPagedList<Product>  @using PagedList.Mvc;  @using PagedList;  @Html.PagedListPager(Model, page => Url.Action("Index", new { page }))
  • 15.  Page @(Model.PageCount < Model.PageNumber ? 0 : Model.PageNumber) of @Model.PageCount  @if (Model.HasPreviousPage) {  @Html.ActionLink("<<", "Index", new { page = 1})  @Html.Raw(" ");  @Html.ActionLink("< Prev", "Index", new { page = Model.PageNumber - 1})  }  else {  @:<< @Html.Raw(" ");  @:< Prev }  @if (Model.HasNextPage) {  @Html.ActionLink("Next >", "Index", new { page = Model.PageNumber + 1 })  @Html.Raw(" "); @Html.ActionLink(">>", "Index", new { page = Model.PageCount}) } else {  @:Next >  @Html.Raw(" ")  @:>>  }
  • 16. Configuración Cultura  Web.config  <globalization culture="es-BO" uiCulture="es-BO" />