public string DeleteConfirmed(int mov) { try { MovimientosBodega mb = db.MovimientoBodega.Find(mov); db.MovimientoBodega.Remove(mb); db.SaveChanges(); return("OK"); } catch (Exception) { return("NOK"); } }
public string GuardarMovimiento(string tipo_movimiento, int DocumentoID, int?NroDocumento, string Fecha, int ArticuloID, int Cantidad, int PeriodoMes, int PeriodoAnio, string Observaciones, int MovimientosBodegaID = 0) { try { MovimientosBodega mb = new MovimientosBodega(); Proyecto Proyecto = (Proyecto)Session["Proyecto"]; int periodo = PeriodoAnio; int mes = PeriodoMes; if (MovimientosBodegaID == 0) { mb.Fecha = DateTime.Parse(Fecha); mb.ArticuloID = ArticuloID; mb.Observaciones = Observaciones; mb.Periodo = periodo; mb.Mes = mes; mb.ProyectoID = Proyecto.ID; if (tipo_movimiento.Equals("E")) { mb.DocumentoID = DocumentoID; mb.NroDocumento = (int)NroDocumento; mb.Entrada = Cantidad; mb.Salida = null; saldoBodega(periodo, mes, Proyecto.ID, ArticuloID, Cantidad); } else { // Salida mb.DocumentoID = 1; mb.NroDocumento = 1; mb.Entrada = null; mb.Salida = Cantidad; saldoBodega(periodo, mes, Proyecto.ID, ArticuloID, 0, Cantidad); } db.MovimientoBodega.Add(mb); db.SaveChanges(); } else { mb = db.MovimientoBodega.Find(MovimientosBodegaID); int?original = 0; if (periodo != mb.Periodo || mes != mb.Mes) { throw new Exception(); } if (tipo_movimiento.Equals("E")) { mb.DocumentoID = DocumentoID; mb.NroDocumento = (int)NroDocumento; original = mb.Entrada; mb.Entrada = Cantidad; mb.Salida = null; modificarSaldoBodega(periodo, mes, mb.ProyectoID, ArticuloID, original, Cantidad); } else { // Salida mb.DocumentoID = 1; mb.NroDocumento = 1; original = mb.Salida; mb.Entrada = null; mb.Salida = Cantidad; modificarSaldoBodega(periodo, mes, mb.ProyectoID, ArticuloID, original, 0, Cantidad); } mb.Fecha = DateTime.Parse(Fecha); mb.ArticuloID = ArticuloID; mb.Observaciones = Observaciones; db.Entry(mb).State = EntityState.Modified; db.SaveChanges(); } return("OK"); } catch { return("NOK"); } }