internal static bool TryToDTO(Venta ventaDB, out VentaDTO ventaDTO) { try { ventaDTO = new VentaDTO { CantidadVendida = ventaDB.CantidadVendida, CodLaboratorio = ventaDB.CodLaboratorio, CodProducto = ventaDB.CodProducto, DescProducto = ventaDB.DescProducto, EsGenerico = ventaDB.EsGenerico, FechaVenta = ventaDB.FechaVenta, IdentificadorVenta = ventaDB.IdentificadorVenta, IdLinea = ventaDB.IdLinea, LoteOptimo = ventaDB.LoteOptimo, NombreLaboratorio = ventaDB.NombreLaboratorio, PVP = ventaDB.PVP, StockActual = ventaDB.StockActual, StockMaximo = ventaDB.StockMaximo, StockMinimo = ventaDB.StockMinimo, TipoVenta = ventaDB.TipoVenta }; return true; } catch (Exception) { throw; } }
internal static Venta ToVenta(VentaDTO ventaDTO) { return new Venta { CantidadVendida = ventaDTO.CantidadVendida, CodLaboratorio = ventaDTO.CodLaboratorio, CodProducto = ventaDTO.CodProducto, DescProducto = ventaDTO.DescProducto, EsGenerico = ventaDTO.EsGenerico, EsUltimoRecibido = true, FechaRecibido = DateTime.Now, FechaVenta = ventaDTO.FechaVenta, IdentificadorVenta = ventaDTO.IdentificadorVenta, IdLinea = ventaDTO.IdLinea, LoteOptimo = ventaDTO.LoteOptimo, NombreLaboratorio = ventaDTO.NombreLaboratorio, PVP = ventaDTO.PVP, StockActual = ventaDTO.StockActual, StockMaximo = ventaDTO.StockMaximo, StockMinimo = ventaDTO.StockMinimo, TipoVenta = ventaDTO.TipoVenta }; }
public static bool TryFromDBRecord(DbDataReader dbRecord, out VentaDTO ventaDTO) { bool retVal = true; ventaDTO = new VentaDTO(); if (int.TryParse(dbRecord[nameof(VentaDTO.CantidadVendida)].ToString(), out int cantidad)) ventaDTO.CantidadVendida = cantidad; else retVal = false; ventaDTO.CodLaboratorio = dbRecord[nameof(VentaDTO.CodLaboratorio)].ToString(); ventaDTO.CodProducto = dbRecord[nameof(VentaDTO.CodProducto)].ToString(); if (int.TryParse(dbRecord[nameof(VentaDTO.EsGenerico)].ToString(), out int generico)) ventaDTO.EsGenerico = generico == 1 ? true : false; else retVal = false; if (DateTime.TryParse(dbRecord[nameof(VentaDTO.FechaVenta)].ToString(), out DateTime fechaVenta)) ventaDTO.FechaVenta = fechaVenta; else retVal = false; if (int.TryParse(dbRecord[nameof(VentaDTO.IdentificadorVenta)].ToString(), out int identificadorVenta)) ventaDTO.IdentificadorVenta = identificadorVenta; else retVal = false; if (int.TryParse(dbRecord[nameof(VentaDTO.IdLinea)].ToString(), out int idLinea)) ventaDTO.IdLinea = idLinea; else retVal = false; if (int.TryParse(dbRecord[nameof(VentaDTO.LoteOptimo)].ToString(), out int lotOpt)) ventaDTO.LoteOptimo = lotOpt; else retVal = false; ventaDTO.NombreLaboratorio = dbRecord[nameof(VentaDTO.NombreLaboratorio)].ToString(); if (double.TryParse(dbRecord[nameof(VentaDTO.PVP)].ToString(), out double pvp)) ventaDTO.PVP = pvp; else retVal = false; if (int.TryParse(dbRecord[nameof(VentaDTO.StockActual)].ToString(), out int stAct)) ventaDTO.StockActual = stAct; else retVal = false; if (int.TryParse(dbRecord[nameof(VentaDTO.StockMaximo)].ToString(), out int stMax)) ventaDTO.StockMaximo = stMax; else retVal = false; if (int.TryParse(dbRecord[nameof(VentaDTO.StockMinimo)].ToString(), out int stMin)) ventaDTO.StockMinimo = stMin; else retVal = false; ventaDTO.TipoVenta = dbRecord[nameof(VentaDTO.TipoVenta)].ToString(); return retVal; }