HisserieDTO.cs
1 using System;
2 using System.Data;
3 
4 namespace sage.ew.serie.PoC
5 {
6  internal class HisserieDTO
7  {
8  public string Serie { get; set; } = string.Empty;
9  public DateTime Fecha { get; set; } = DateTime.Today;
10  public string Hora { get; set; } = string.Empty;
11  public string Documento { get; set; } = string.Empty;
12  public string Numero { get; set; } = string.Empty;
13  public string Cuenta { get; set; } = string.Empty;
14  public TipoMovimientoHisserie Movimiento { get; set; }
15  public string Usuario { get; set; } = string.Empty;
16  public decimal Coste { get; set; } = decimal.Zero;
17  public decimal Precio { get; set; } = decimal.Zero;
18  public string Ordenador { get; set; } = string.Empty;
19  public string Observa { get; set; } = string.Empty;
20  public string Modelo { get; set; } = string.Empty;
21  public bool Vista { get; set; } = true;
22  public string Empresa { get; set; } = string.Empty;
23  public string Ubica { get; set; } = string.Empty;
24  public string Lote { get; set; } = string.Empty;
25  public DateTime? Movant { get; set; } = null;
26  public DateTime? Movant2 { get; set; } = null;
27  public string guid_id { get; set; } = new Guid().ToString();
28  public DateTime Created { get; set; } = DateTime.Now;
29  public DateTime Modified { get; set; } = DateTime.Now;
30  public string Almacen { get; set; } = string.Empty;
31  public bool Ignorar { get; set; } = false;
32  public DateTime? FechaDoc { get; set; } = null;
33 
34  public HisserieDTO() { }
35 
36  public HisserieDTO(DataRow row) : this()
37  {
38  Serie = Convert.ToString(row["Usuario"]).TrimEnd();
39  Fecha = Convert.ToDateTime(row["Fecha"]);
40  Hora = Convert.ToString(row["Hora"]).TrimEnd();
41  Documento = Convert.ToString(row["Documento"]).TrimEnd();
42  Numero = Convert.ToString(row["Numero"]).TrimEnd();
43  Cuenta = Convert.ToString(row["Cuenta"]).TrimEnd();
44  Movimiento = TipoMovimientoHisserie.FromString(Convert.ToString(row["Movimiento"]).TrimEnd());
45  Usuario = Convert.ToString(row["Usuario"]).TrimEnd();
46  Coste = Convert.ToDecimal(row["Coste"]);
47  Precio = Convert.ToDecimal(row["Precio"]);
48  Ordenador = Convert.ToString(row["Ordenador"]).TrimEnd();
49  Observa = Convert.ToString(row["Observa"]).TrimEnd();
50  Modelo = Convert.ToString(row["Modelo"]).TrimEnd();
51  Vista = Convert.ToBoolean(row["Vista"]);
52  Empresa = Convert.ToString(row["Empresa"]).TrimEnd();
53  Ubica = Convert.ToString(row["Ubica"]).TrimEnd();
54  Lote = Convert.ToString(row["Lote"]).TrimEnd();
55  Movant = row["Movant"] is DBNull ? null : (DateTime?)Convert.ToDateTime(row["Movant"]);
56  Movant2 = row["Movant2"] is DBNull ? null : (DateTime?)Convert.ToDateTime(row["Movant2"]);
57  guid_id = Convert.ToString(row["guid_id"]).TrimEnd();
58  Created = Convert.ToDateTime(row["Created"]);
59  Modified = Convert.ToDateTime(row["Modified"]);
60  Almacen = Convert.ToString(row["Almacen"]).TrimEnd();
61  Ignorar = Convert.ToBoolean(row["Ignorar"]);
62  FechaDoc = row["FechaDoc"] is DBNull ? null : (DateTime?)Convert.ToDateTime(row["FechaDoc"]);
63  }
64  }
65 }
Validación de que un string es una hora del formato 24h
Tipo de desglose de árbol pasando el Almacen