Exemple #1
0
        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();
                }
            }
        }
Exemple #3
0
        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"));
        }