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 EliminarProducto(string datos)
        {
            ProcesoResponse  respuesta     = new ProcesoResponse();
            ProxyApiProducto proxyProducto = new ProxyApiProducto();

            foreach (string item in datos.Split(';'))
            {
                if (item != string.Empty)
                {
                    proxyProducto.Eliminar(Convert.ToInt32(item));
                }
            }

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

            jsonResult.Data = respuesta;

            return(jsonResult);
        }
 public bool InstanciaReadOnly(ProcesoResponse proceso, DatProcesoInstanciaResponse instancia, int codigo_trabajador, bool usuarioEsProcurador)
 {
     return(!instancia.estaPendiente || (!usuarioEsProcurador && proceso.id_abogado != codigo_trabajador));
 }
        public ActionResult MisDatos(UsuarioRestauranteModel model, FormCollection formCollection)
        {
            string vRutaParcial = "/File/Foto/";
            string archivo      = "";
            string vRuta;
            string vExtension;



            model.Distritos        = new List <SelectListItemCustom>();
            model.EspecialidadTipo = new List <SelectListItemCustom>();
            model.TipoCuenta       = new List <SelectListItemCustom>();

            model.MensajeSucces = string.Empty;



            ProxyApiComun   api        = new ProxyApiComun();
            ProxyApiUsuario apiUsuario = new ProxyApiUsuario();


            List <Telefono> listTelefonoRegistrar = new List <Telefono>();

            try
            {
                SeguridadMVC.Seguridad.SessionWrapper objSesion = new SeguridadMVC.Seguridad.SessionWrapper();



                ObtenerUsuarioResponse usuarioResponse = apiUsuario.ObtenerUsuario(objSesion.Usuario.Idusuario);


                model.usua_email = usuarioResponse.Usuario.usua_email;


                if (usuarioResponse.Restaurante != null)
                {
                    model.rest_rz  = usuarioResponse.Restaurante.rest_rz;
                    model.rest_ruc = usuarioResponse.Restaurante.rest_ruc;
                }


                ObtenerComunResponse responseComun = api.ObtenerComun();


                foreach (Distrito item in responseComun.Distritos)
                {
                    model.Distritos.Add(new SelectListItemCustom {
                        Text = item.dist_nombre, Value = item.dist_id.ToString()
                    });
                }

                foreach (EspecialidadTipo itemEspe in responseComun.EspecialidadesTipo)
                {
                    model.EspecialidadTipo.Add(new SelectListItemCustom {
                        Text = itemEspe.esti_descrip, Value = itemEspe.esti_id.ToString()
                    });
                }

                foreach (TipoCuenta itemCuenta in responseComun.TipoCuentas)
                {
                    model.TipoCuenta.Add(new SelectListItemCustom {
                        Text = itemCuenta.tico_descrip, Value = itemCuenta.tico_id.ToString()
                    });
                }


                model.Telefonos = JsonConvert.SerializeObject(listTelefonoRegistrar);

                ObtenerTipoTelefonoResponse responseTipoTelefono = api.ObtenerTipoTelefonos();


                model.ListTipoTelefono = new List <SelectListItemCustom>();
                model.ListTipoTelefono.Add(new SelectListItemCustom {
                    Text = "Seleccionar", Value = "0", Selected = true
                });

                foreach (TipoTelefono item in responseTipoTelefono.TipoTelefonos)
                {
                    model.ListTipoTelefono.Add(new SelectListItemCustom {
                        Text = item.DescripcionTelefono, Value = item.CodigoTelefono.ToString()
                    });
                }


                if (formCollection[$"slCodigoContacto"] != null && formCollection[$"txtCodigoContacto"] != null)
                {
                    string codigoTipoTelefno = "";
                    string numeroTelefno     = "";

                    codigoTipoTelefno = formCollection["slCodigoContacto"].ToString();
                    numeroTelefno     = formCollection["txtCodigoContacto"].ToString();

                    listTelefonoRegistrar.Add(new Telefono()
                    {
                        CodigoTipoTelefono = codigoTipoTelefno.Trim() == string.Empty ? 0 : Convert.ToInt32(codigoTipoTelefno),
                        NumeroTelefono     = numeroTelefno,
                        CodigoUsuario      = 0
                    });
                }

                int contador = 1;

                for (int i = 0; i < formCollection.Count; i++)
                {
                    if (formCollection[$"slCodigoContacto{contador}"] != null &&
                        formCollection[$"txtCodigoContacto{contador}"] != null)
                    {
                        string codigoTipoTelefno = "";
                        string numeroTelefno     = "";
                        codigoTipoTelefno = formCollection[$"slCodigoContacto{contador}"].ToString();
                        numeroTelefno     = formCollection[$"txtCodigoContacto{contador}"].ToString();


                        listTelefonoRegistrar.Add(new Telefono()
                        {
                            CodigoTipoTelefono = codigoTipoTelefno.Trim() == string.Empty ? 0 : Convert.ToInt32(codigoTipoTelefno),
                            NumeroTelefono     = numeroTelefno,
                            CodigoUsuario      = 0
                        });
                    }

                    contador++;
                }

                model.Telefonos = JsonConvert.SerializeObject(listTelefonoRegistrar);


                model.usua_id = objSesion.Usuario.Idusuario;

                // TODO: Add insert logic here

                if (!ModelState.IsValid)
                {
                    return(View(model));
                }
                else
                {
                    if (model.uploadFile != null)
                    {
                        if (model.uploadFile.ContentLength > 5242880)
                        {
                            ProcesoResponse resonseStatus = new ProcesoResponse();
                            resonseStatus.estado  = -1;
                            resonseStatus.mensaje = "No debe exceder los 5MB";



                            return(RedirectToAction("NuevoColaborador", new { }));
                        }
                    }



                    if (model.uploadFile != null)
                    {
                        vExtension   = Path.GetExtension(model.uploadFile.FileName);
                        archivo      = (DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + model.rest_ruc).ToLower() + vExtension;
                        vRutaParcial = vRutaParcial + archivo;
                        vRuta        = System.Web.Hosting.HostingEnvironment.MapPath("~" + vRutaParcial);


                        model.uploadFile.SaveAs(vRuta);



                        model.usua_rutaimagen = vRutaParcial;
                    }



                    RegistrarUsuarioRestauranteRequest request = new RegistrarUsuarioRestauranteRequest();
                    request.Usuario                 = new Usuario();
                    request.Usuario.usua_id         = model.usua_id;
                    request.Usuario.dist_id         = model.dist_id;
                    request.Usuario.usua_refedirec  = model.usua_refedirec;
                    request.Usuario.usua_direc      = model.usua_direc;
                    request.Usuario.usua_rutaiamgen = model.usua_rutaimagen;


                    request.Restaurante                   = new Restaurante();
                    request.Restaurante.usua_id           = model.usua_id;
                    request.Restaurante.rest_descrip      = model.rest_descrip;
                    request.Restaurante.rest_delivery     = model.rest_delivery;
                    request.Restaurante.rest_reservalocal = model.rest_reservalocal;
                    request.Restaurante.esti_id           = model.esti_id;
                    request.Restaurante.rest_nomcomer     = model.rest_nomcomer;
                    request.Restaurante.uscta_numero      = model.uscta_numero;
                    request.Restaurante.uscta_titular     = model.uscta_titular;
                    request.Restaurante.ticta_id          = model.ticta_id;

                    request.Telefonos = listTelefonoRegistrar;

                    var objRespuesta = apiUsuario.ActualizarUsuarioRestaurante(request);


                    if (objRespuesta.status.estado == 0)
                    {
                        model.MensajeSucces = "Actualizado";
                        return(View(model));
                    }
                    else
                    {
                        ModelState.AddModelError("MensajeGeneral", objRespuesta.status.mensaje);
                        return(View(model));
                    }



                    //if (objRespuesta.status.estado == 0)
                    //    {



                    //        return View("Correcto", model);
                    //    }
                    //    else
                    //    {
                    //        ModelState.AddModelError("MensajeGeneral", objRespuesta.status.mensaje);

                    //        return View(model);
                    //    }
                }
            }
            catch (Exception err)
            {
                ModelState.AddModelError("MensajeGeneral", err);

                return(View(model));
            }
        }
Beispiel #5
0
 public bool IsReadonly(ProcesoResponse proceso, int codigo_trabajador, bool usuarioEsProcurador)
 {
     return(proceso.estado_proceso == 1 || (!usuarioEsProcurador && proceso.id_abogado != codigo_trabajador));
 }