public bool ActualizaMesa(TBL_MASTER_MESAS model) { bool Respuesta = false; using (DBLaColina contex = new DBLaColina()) { try { TBL_MASTER_MESAS actualiza = new TBL_MASTER_MESAS(); actualiza = contex.TBL_MASTER_MESAS.Where(a => a.ID == model.ID).FirstOrDefault(); if (actualiza != null) { actualiza.NOMBRE_MESA = model.NOMBRE_MESA; actualiza.DESCRIPCION = model.DESCRIPCION; actualiza.ESTADO = model.ESTADO; actualiza.ID_USUARIO = model.ID_USUARIO; actualiza.NUMERO_MESA = model.NUMERO_MESA; contex.SaveChanges(); Respuesta = true; } } catch (Exception e) { Respuesta = false; } } return(Respuesta); }
public void ActualizaEstadoMesa(decimal Id, string Estado) { using (DBLaColina contex = new DBLaColina()) { TBL_MASTER_MESAS modelActualizar = new TBL_MASTER_MESAS(); modelActualizar = contex.TBL_MASTER_MESAS.FirstOrDefault(a => a.ID == Id); if (modelActualizar != null) { modelActualizar.ESTADO = Estado; contex.SaveChanges(); } } }
public bool InsertaMesa(TBL_MASTER_MESAS model) { bool Respuesta = false; using (DBLaColina contex = new DBLaColina()) { try { contex.TBL_MASTER_MESAS.Add(model); contex.SaveChanges(); Respuesta = true; } catch (Exception e) { Respuesta = false; } } return(Respuesta); }
public ActionResult CambiarEstadoCaja(string Cierre) { List <TBL_MASTER_MESAS> mesas = new List <TBL_MASTER_MESAS>(); switch (Cierre) { case "ABRIR CAJA": mesas = ventas.ConsultaMesasCargo(Convert.ToDecimal(Session["IdUsuario"].ToString())); foreach (var item in mesas) { TBL_MASTER_MESAS model = new TBL_MASTER_MESAS(); model.ID = item.ID; model.ESTADO = Estados.Libre; ventas.ActualizaEstadoMesa(model); } TBL_CIERRES modelCierres = new TBL_CIERRES(); modelCierres.FECHA_HORA_APERTURA = DateTime.Now; modelCierres.ID_USUARIO = Convert.ToDecimal(Session["IdUsuario"].ToString()); TempData["CierraCaja"] = ventas.InsertaNuevoCierre(modelCierres); break; case "CERRAR CAJA": var solicitudes = ventas.ConsultaSolicitudes(Convert.ToDecimal(Session["IdUsuario"].ToString()), ventas.CierreUsuarioId(Convert.ToDecimal(Session["IdUsuario"].ToString())).FECHA_HORA_APERTURA); if (solicitudes.Where(x => x.ESTADO_SOLICITUD == Estados.Abierta || x.ESTADO_SOLICITUD == Estados.Llevar).ToList().Count == 0) { mesas = ventas.ConsultaMesasCargo(Convert.ToDecimal(Session["IdUsuario"].ToString())); foreach (var item in mesas) { TBL_MASTER_MESAS model = new TBL_MASTER_MESAS(); model.ID = item.ID; model.ESTADO = Estados.Cerrado; ventas.ActualizaEstadoMesa(model); } TBL_CIERRES modelCierres2 = new TBL_CIERRES(); var ultimocierre = ventas.CierreUsuarioId(Convert.ToDecimal(Session["IdUsuario"].ToString())); modelCierres2.ID = ultimocierre.ID; modelCierres2.FECHA_HORA_CIERRE = DateTime.Now; //modelCierres2.ID_USUARIO = Convert.ToDecimal(Session["IdUsuario"].ToString()); modelCierres2.CANT_MESAS_ATENDIDAS = solicitudes.Where(x => x.ESTADO_SOLICITUD != Estados.CancelaPedido && x.ESTADO_SOLICITUD != Estados.Inhabilitar).Count(); modelCierres2.CANT_FINALIZADAS = solicitudes.Where(x => x.ESTADO_SOLICITUD == Estados.Finalizada).Count(); modelCierres2.TOTAL_FINALIZADAS = solicitudes.Where(x => x.ESTADO_SOLICITUD == Estados.Finalizada).Sum(a => a.TOTAL); modelCierres2.CANT_LLEVAR = solicitudes.Where(x => x.ESTADO_SOLICITUD == Estados.Llevar).Count(); modelCierres2.TOTAL_LLEVAR = solicitudes.Where(x => x.ESTADO_SOLICITUD == Estados.Llevar).Sum(a => a.TOTAL); modelCierres2.CANT_CANCELADAS = solicitudes.Where(x => x.ESTADO_SOLICITUD == Estados.CancelaPedido).Count(); modelCierres2.TOTAL_CANCELADAS = solicitudes.Where(x => x.ESTADO_SOLICITUD == Estados.CancelaPedido).Sum(a => a.TOTAL); modelCierres2.CANT_CONSUMO_INTERNO = solicitudes.Where(x => x.ESTADO_SOLICITUD == Estados.ConsumoInterno).Count(); modelCierres2.TOTAL_CONSUMO_INTERNO = solicitudes.Where(x => x.ESTADO_SOLICITUD == Estados.ConsumoInterno).Sum(a => a.TOTAL); modelCierres2.OTROS_COBROS_TOTAL = solicitudes.Where(x => x.ESTADO_SOLICITUD != Estados.Cancelado).Sum(a => a.OTROS_COBROS); modelCierres2.DESCUENTOS_TOTAL = solicitudes.Where(x => x.ESTADO_SOLICITUD != Estados.Cancelado).Sum(a => a.DESCUENTOS); modelCierres2.IVA_TOTAL = solicitudes.Where(x => x.ESTADO_SOLICITUD != Estados.Cancelado).Sum(a => a.IVA_TOTAL); modelCierres2.I_CONSUMO_TOTAL = solicitudes.Where(x => x.ESTADO_SOLICITUD != Estados.Cancelado).Sum(a => a.I_CONSUMO_TOTAL); modelCierres2.SERVICIO_TOTAL = solicitudes.Where(x => x.ESTADO_SOLICITUD != Estados.CancelaPedido).Sum(a => a.SERVICIO_TOTAL); modelCierres2.TOTAL_EFECTIVO = solicitudes.Where(x => x.CANT_EFECTIVO > 0).Sum(a => a.CANT_EFECTIVO); var cuentasVouchers = solicitudes.Where(x => x.VOUCHER != "0" && x.VOUCHER != "" && x.VOUCHER != null).Sum(a => a.TOTAL); if (cuentasVouchers != null && cuentasVouchers > 0) { modelCierres2.TOTAL_TARJETA = cuentasVouchers - (solicitudes.Where(x => x.VOUCHER != "0" && x.VOUCHER != "" && x.VOUCHER != null).Sum(a => a.CANT_EFECTIVO)); } else { modelCierres2.TOTAL_TARJETA = 0; } modelCierres2.VENTA_TOTAL = solicitudes.Where(x => x.ESTADO_SOLICITUD != Estados.CancelaPedido).Sum(a => a.TOTAL); var resultado = ventas.ActualizaCierre(modelCierres2); var imprimir = ventas.ImprimirCierre(solicitudes, Convert.ToDecimal(Session["IdUsuario"].ToString())); if (resultado && imprimir) { TempData["CierraCaja"] = true; } else { TempData["CierraCaja"] = false; } } else { TempData["CierraCaja"] = "Mesas Abiertas"; } break; default: break; } return(RedirectToAction("Ingresos")); }