예제 #1
0
        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;
            }
        }
예제 #2
0
 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
     };
 }
예제 #3
0
        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;
        }