/// <summary> /// Crea un ingreso en la base de datos. /// </summary> /// <param name="FechaIngreso"></param> /// <param name="CantidadIngreso"></param> /// <param name="NumeroFactura"></param> /// <param name="IdLoteIngreso"></param> /// <param name="IdOperarioIngreso"></param> /// <param name="ObservacionesIngreso"></param> /// <param name="IdSuministro"></param> /// <returns>Retorna el id del ingreso creado. Retorna -1 si no se crea.</returns> public int CrearIngreso(DateTime FechaIngreso, float CantidadIngreso, string NumeroFactura, int IdLoteIngreso, int IdOperarioIngreso, string ObservacionesIngreso, int IdSuministro) { int id = -1; try { Operario operario = cOp.BuscarOperario(IdOperarioIngreso); Ingreso ingreso = new Ingreso(FechaIngreso, CantidadIngreso, NumeroFactura, ObservacionesIngreso); ingreso.LoteIngreso = cLote.BuscarLote(IdLoteIngreso); ingreso.OperarioIngresoSuministro = operario; id = mInSal.CrearIngreso(ingreso); if (id != -1) { if (id != -1) { buffer.updateSuministro(mSum.ObtenerSuministro(IdSuministro)); } } } catch (NullReferenceException ex) { Console.WriteLine("Error: " + ex.Message); } return(id); }