﻿using PetCenterView.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Utilitario;
namespace PetCenterView.Controllers
{
    public class ArqueoController : Controller
    {
        // GET: Arqueo
        public ActionResult RegistrarArqueoCajero()
        {
            var a = Principal.MenuPrincipal();
            var b = Principal.MenuHijo();
            var c = Principal.ObtenerEmpleado(Convert.ToInt32(Constantes.CODIGO_USUARIO_CAJA1));
            var arqueo = Arqueo.ObtenerArqueo(Convert.ToInt32(Constantes.CODIGO_USUARIO_CAJA1));
            
            ViewBag.MenuPrincipal = a;
            ViewBag.MenuMenuHijo = b;
            ViewBag.NombreEmpleado = c.nombre;
            ViewBag.Arqueo = arqueo;
            return View();
        }

        public ActionResult SolicitudArqueo()
        {
            var a = Principal.MenuPrincipal();
            var b = Principal.MenuHijo();
            var c = Principal.ObtenerEmpleado(Convert.ToInt32(Constantes.CODIGO_USUARIO_SUPERVISOR));
            var cajas = Arqueo.listaCajas();
            ViewBag.MenuPrincipal = a;
            ViewBag.MenuMenuHijo = b;
            ViewBag.CajasApertura = cajas;
            ViewBag.NombreEmpleado = c.nombre;
            return View();
        }

        public JsonResult ConfirmarArqueo(int Id)
        {

            string mensaje = Arqueo.registarArqueo(Id, true, Convert.ToInt32(Constantes.CODIGO_USUARIO_CAJA1));
           
          
            return Json(mensaje, JsonRequestBehavior.AllowGet);  
        }


        public ActionResult RegistrarArqueoSupervisor() {
            var a = Principal.MenuPrincipal();
            var b = Principal.MenuHijo();
            var c = Principal.ObtenerEmpleado(Convert.ToInt32(Constantes.CODIGO_USUARIO_CAJA1));
            var arqueo = Arqueo.ObtenerArqueo(Convert.ToInt32(Constantes.CODIGO_USUARIO_CAJA1));

            ViewBag.MenuPrincipal = a;
            ViewBag.MenuMenuHijo = b;
            ViewBag.NombreEmpleado = c.nombre;
            ViewBag.Arqueo = arqueo;
            return View();
        }
        // GET: Comprobante
        public JsonResult GrabarArqueo(string soles , string dolares ,string devoluciones)
        {

            int resultado = Arqueo.GrabarArqueo(Convert.ToInt32(Constantes.CODIGO_USUARIO_CAJA1), soles, dolares, devoluciones);

            return Json(resultado,JsonRequestBehavior.AllowGet);
        }

        public JsonResult GrabarArqueoSupervisor(string observacion, string idArqueo)
        {
            int codigoEmpleado = Convert.ToInt32(Constantes.CODIGO_USUARIO_CAJA1);
            string resultado = Arqueo.GrabarArqueoSupervisor(codigoEmpleado, observacion);
            return Json(resultado, JsonRequestBehavior.AllowGet);
        }
    }

    }
