public void AddIngresoLote(Ingreso IngresoLote)
 {
     this.IngresosLote.Add(IngresoLote);
     if (IngresoLote.LoteIngreso == null || !IngresoLote.LoteIngreso.Equals(this))
     {
         IngresoLote.LoteIngreso = this;
     }
 }
 public Ingreso ObtenerIngreso(int IdIngreso)
 {
     try {
         Ingreso ingreso = db.Ingresos.Find(IdIngreso);
         return(ingreso);
     }
     catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return(null);
 }
 public int ActualizarIngreso(Ingreso ingreso) {
     try {
         db.Entry(ingreso).State = EntityState.Modified;
         db.SaveChanges();
         return ingreso.IngresoId;
     }
     catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return -1;
 }
 public int CrearIngreso(Ingreso ingreso) {
     try {
         db.Ingresos.Add(ingreso);
         db.SaveChanges();
         return ingreso.IngresoId;
     }
     catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return -1;
 }
 public int ActualizarIngreso(Ingreso ingreso)
 {
     try {
         db.Entry(ingreso).State = EntityState.Modified;
         db.SaveChanges();
         return(ingreso.IngresoId);
     }
     catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return(-1);
 }
 public int CrearIngreso(Ingreso ingreso)
 {
     try {
         db.Ingresos.Add(ingreso);
         db.SaveChanges();
         return(ingreso.IngresoId);
     }
     catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return(-1);
 }
 public int BorrarIngreso(int IdIngreso)
 {
     try {
         Ingreso ingreso = db.Ingresos.Find(IdIngreso);
         db.Ingresos.Remove(ingreso);
         db.SaveChanges();
         return(IdIngreso);
     }
     catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return(-1);
 }
 /// <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;
 }
        /// <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);
        }
 public void AddIngresoLote(Ingreso IngresoLote) {
     this.IngresosLote.Add(IngresoLote);
     if(IngresoLote.LoteIngreso == null || !IngresoLote.LoteIngreso.Equals(this)) {
         IngresoLote.LoteIngreso = this;
     }
 }
 public void removeIngresoSuministroOperario(Ingreso IngresoSuministroOperario) {
     this.IngresosSuministrosOperario.Remove(IngresoSuministroOperario);
     if(IngresoSuministroOperario.OperarioIngresoSuministro != null && IngresoSuministroOperario.Equals(this)){
         IngresoSuministroOperario.OperarioIngresoSuministro = null;
     }
 }
 //	Ingresos - Egresos
 public void addIngresoInsumoOperario(Ingreso IngresoSuministroOperario) {
     this.IngresosSuministrosOperario.Add(IngresoSuministroOperario);
     if(IngresoSuministroOperario.OperarioIngresoSuministro==null || !IngresoSuministroOperario.Equals(this)){
         IngresoSuministroOperario.OperarioIngresoSuministro = this;
     }
 }