public static object GuardarMesas(List <SPC_GET_MESA_Result> mesas) { try { using (var DB = new TPVDBEntities()) { var codigoArea = mesas[0].Codigo_Area; //-- Traer todas las mesas del area var mesasDB = DB.SPC_GET_MESA(null, null, codigoArea, null, null, null, null, null, true).ToList(); //-- Eliminar mesas foreach (var mesaBD in mesasDB) { if (mesas.Where(w => w.Codigo_Mesa == mesaBD.Codigo_Mesa).Count() == 0) { DB.SPC_SET_MESA(mesaBD.Codigo_Mesa, null, null, null, null, null, null, null, false); } } foreach (var mesa in mesas) { DB.SPC_SET_MESA( mesa.Codigo_Mesa, mesa.Mesa, mesa.Codigo_Area, mesa.Color_Mesa, mesa.PosicionX, mesa.PosicionY, mesa.Base, mesa.Altura, true); } mesas = DB.SPC_GET_MESA(null, null, codigoArea, null, null, null, null, null, true).ToList(); } return(mesas); } catch { return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de guardar los cambios." }); } }
public static bool CambiarNombreMesa(int Codigo_Mesa, string Nombre_Mesa, bool Forzar = false) { using (var DB = new TPVDBEntities()) { bool resultado = true; var mesas = DB.SPC_GET_MESA(null, Nombre_Mesa, null, null, null, null, null, null, true).Where(w => w.Codigo_Mesa != Codigo_Mesa).ToList(); if (Forzar || mesas == null || mesas.Count() == 0) { DB.SPC_SET_MESA(Codigo_Mesa, Nombre_Mesa, null, null, null, null, null, null, null); } else { resultado = false; } return(resultado); } }
public static object GuardarMesa(SPC_GET_MESA_Result mesa) { try { using (var DB = new TPVDBEntities()) { int?Codigo_Mesa = null; if (mesa.Codigo_Mesa > 0) { Codigo_Mesa = mesa.Codigo_Mesa; } DB.SPC_SET_MESA(Codigo_Mesa, mesa.Mesa, mesa.Codigo_Area, mesa.Color_Mesa, mesa.PosicionX, mesa.PosicionY, "1", "1", mesa.Activo); } return(mesa); } catch { return(new { Result = "ERROR", Message = "Ocurrió un inconveniente al momento de guardar los cambios." }); } }