public PartialViewResult MantMenu(MantenimientoMenuModel model)
        {
            if (ModelState.IsValid)
            {
                SeguridadMVC.Seguridad.SessionWrapper sesionUsuario = new SeguridadMVC.Seguridad.SessionWrapper();

                ProxyApiUsuario proxyUsuario    = new ProxyApiUsuario();
                var             responseUsuario = proxyUsuario.ObtenerUsuario(sesionUsuario.Usuario.Idusuario);


                ProxyApiRestaurante  proxyRestaurante = new ProxyApiRestaurante();
                MenuRegistrarRequest request          = new MenuRegistrarRequest();
                request.Menu                = new Menu();
                request.Menu.menu_nombre    = model.DescripcionMenu;
                request.Menu.menu_estado    = false;
                request.Menu.menu_publicado = false;
                request.Menu.menu_ruc       = responseUsuario.Restaurante.rest_ruc;



                var response = proxyRestaurante.RegistrarMenu(request);
            }
            else
            {
            }



            return(PartialView(model));
        }
        public PartialViewResult MantMenuDetalle(MantenimientoMenuDetalleModel model)
        {
            SeguridadMVC.Seguridad.SessionWrapper sesionSeguridad = new SeguridadMVC.Seguridad.SessionWrapper();


            ProxyApiProducto proxyProducto = new ProxyApiProducto();

            var responseProducto = proxyProducto.ListarProductoPorUsuario(sesionSeguridad.Usuario.Idusuario);


            var objProducto = proxyProducto.LeerProducto(model.CodigoProducto);


            model.ListProducto = new List <SelectListItemCustom>();

            foreach (var item in responseProducto.Hits)
            {
                model.ListProducto.Add(new SelectListItemCustom()
                {
                    Text  = item.prod_descrip,
                    Value = item.prod_id.ToString()
                });
            }



            if (ModelState.IsValid)
            {
                if (model.CodigoMenu != 0)
                {
                    ProxyApiRestaurante         objProxy = new ProxyApiRestaurante();
                    MenuDetalleRegistrarRequest request  = new MenuDetalleRegistrarRequest();
                    request.MenuDetalle = new MenuDetalle();
                    request.MenuDetalle.mede_disponible = true;
                    request.MenuDetalle.mede_precio     = objProducto.Hit.prod_precio;
                    request.MenuDetalle.menu_id         = model.CodigoMenu;
                    request.MenuDetalle.prod_id         = model.CodigoProducto;

                    var response = objProxy.RegistrarMenuDetalle(request);
                }
            }
            else
            {
            }



            return(PartialView(model));
        }
        public JsonResult PublicarMenu(string datos, bool select)
        {
            ProcesoResponse     respuesta        = new ProcesoResponse();
            ProxyApiRestaurante proxyRestaurante = new ProxyApiRestaurante();

            foreach (string item in datos.Split(';'))
            {
                if (item != string.Empty)
                {
                    proxyRestaurante.MenuPublicar(Convert.ToInt32(item), select);
                }
            }

            var jsonResult = new JsonResult {
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            };

            jsonResult.Data = respuesta;

            return(jsonResult);
        }
        public JsonResult LitaMenuDetalle(FormCollection frm)
        {
            string iDisplayLength = HttpContext.Request.Form["iDisplayLength"];
            string iDisplayStart  = HttpContext.Request.Form["iDisplayStart"];
            string sEcho          = HttpContext.Request.Form["sEcho"];
            string sData          = HttpContext.Request.Form["sData"];

            ResponseOperacionBE o_ResponseOperacion = new ResponseOperacionBE();

            o_ResponseOperacion.OperacionType = new OperacionType();
            o_ResponseOperacion.OperacionType.codigo_operacion  = "LISTAR_MENU_DETALLE";
            o_ResponseOperacion.OperacionType.nombre_operacion  = "Listar menu detalle";
            o_ResponseOperacion.OperacionType.mensaje_operacion = "Listado con éxito";
            o_ResponseOperacion.OperacionType.estado_operacion  = "0";

            RequestOperacionBE Request = new RequestOperacionBE();

            Request = new JavaScriptSerializer().Deserialize <RequestOperacionBE>(sData);
            Request.DataTableRquest = new DataTableRequest();

            Request.DataTableRquest.iDisplayLength = Convert.ToInt32(iDisplayLength);
            Request.DataTableRquest.iDisplayStart  = Convert.ToInt32(iDisplayStart);
            Request.DataTableRquest.sEcho          = sEcho;


            DataTableResponse ResponseOperacion = new DataTableResponse();
            int nIdIniComp = Request.DataTableRquest.iDisplayStart;
            int nIdFinComp = Request.DataTableRquest.iDisplayLength;

            nIdFinComp = nIdIniComp + nIdFinComp;
            nIdIniComp = nIdIniComp + 1;

            try
            {
                var deserailizar = new JsonSerializerSettings();
                deserailizar.DateFormatHandling = DateFormatHandling.MicrosoftDateFormat;

                deserailizar.Culture = System.Threading.Thread.CurrentThread.CurrentCulture;
                var parameter = Newtonsoft.Json.JsonConvert.DeserializeObject <ListarMenuDetalleRequest>(Request.OperacionType.Objeto1.ToString(), deserailizar);

                parameter.prm_reginicio = nIdIniComp;
                parameter.prm_regfin    = nIdFinComp;



                ProxyApiRestaurante proxyRestauramte = new ProxyApiRestaurante();

                ListaMenuDetalleResponse result = proxyRestauramte.ListarMenuDetalle(parameter);



                ResponseOperacion.aaData               = result.Hits;
                ResponseOperacion.iTotalRecords        = Request.DataTableRquest.iDisplayLength;
                ResponseOperacion.iTotalDisplayRecords = result.totalregistros;
                ResponseOperacion.sEcho = Request.DataTableRquest.sEcho;

                o_ResponseOperacion.DataTableResponse = ResponseOperacion;
            }
            catch (Exception err)
            {
                o_ResponseOperacion.OperacionType.mensaje_operacion = err.Message;
                o_ResponseOperacion.OperacionType.estado_operacion  = "-1";
            }

            var jsonResult = new JsonResult {
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            };

            jsonResult.Data = o_ResponseOperacion;
            return(jsonResult);
        }