public ActionResult Ver_Encontrado(int?id)
        {
            Modelo_Encontrado me = new Modelo_Encontrado();
            Modelo_Bienes     mb = new Modelo_Bienes();
            Bienes            bie;

            if (id != null)
            {
                v_enc = me.obtener(id);
                bie   = mb.obtener(v_enc.Id_bienes);
                Info datos = new Info();
                datos.Obj_enc = v_enc;
                datos.Obj_bie = bie;
                ////arr = v_enc.arr_byte;
                //Image imagen;

                //MemoryStream ms = new MemoryStream(v_enc.arr_byte);

                //    imagen = Image.FromStream(ms);

                //ms = new MemoryStream();
                //imagen.Save(ms, ImageFormat.Jpeg);
                //ms.Position = 0;


                //return File(ms,"image/jpg");

                return(View(datos));
            }
            else
            {
                return(RedirectToAction("Consultar_Encontrado"));
            }
        }
        public IHttpActionResult Get(string id_gerencia, string id_area, string id_personal, string codigo)
        {
            List <Encontrado> enc;
            Modelo_Encontrado me  = new Modelo_Encontrado();
            string            idg = id_gerencia == null?"":id_gerencia;
            string            ida = id_area == null ? "" : id_area;
            string            idp = id_personal == null ? "" : id_personal;
            string            cod = codigo == null ? "" : codigo;

            enc = me.buscar_rest(idg, ida, idp, cod);

            return(Json(new { encontrado = enc }));
        }
        public ActionResult Consultar_Encontrado(string nombre, string codigo, DateTime fecha, int id_inventario)
        {
            List <Encontrado> enc;
            Modelo_Encontrado me = new Modelo_Encontrado();

            Info datos = new Info();

            //enc = me.buscar(nombre,codigo,fecha,id_inventario);

            //ViewBag.eliminar = TempData["Eliminar"];

            //datos.Enc = enc;

            return(View(datos));
        }
        public ActionResult Consultar_Encontrado()
        {
            Modelo_Encontrado me  = new Modelo_Encontrado();
            List <Encontrado> enc = new List <Encontrado>();

            enc = me.listar();

            if (enc == null)
            {
                return(Json(new { message = "Error al tratar de consultar los bienes", success = false, datos = enc }));
            }
            else
            {
                return(Json(new { message = "Se consiguió hacer la consulta", success = true, datos = enc }));
            }
        }
        public IHttpActionResult Post(FormDataCollection dataCollection)
        {
            int      id_bien     = Convert.ToInt32(dataCollection.Get("id_bien"));
            string   estado      = dataCollection.Get("estado");
            DateTime fecha       = Convert.ToDateTime(dataCollection.Get("fecha"));
            string   descripcion = dataCollection.Get("descripcion");
            string   imagen      = dataCollection.Get("imagen");

            imagen = imagen.Replace(" ", "+");
            //imagen = imagen.Replace("=", "");

            /*int mod4 = imagen.Length%4;
             * if (mod4 != 0)
             * {
             *  imagen += new string('=', 4 - mod4);
             * }
             * int cantidaddd = imagen.Length;*/

            Modelo_Inventario mi = new Modelo_Inventario();
            Modelo_Encontrado me = new Modelo_Encontrado();
            Inventario        inv;
            Encontrado        enc = new Encontrado();

            byte[] img_byte = Convert.FromBase64String(imagen);
            //byte[] img_byte = Encoding.ASCII.GetBytes(imagen);

            inv                = mi.buscar_ultimo();
            enc.Estado         = estado;
            enc.Fecha          = fecha;
            enc.Detalle_estado = descripcion;
            enc.Imagen_byte    = img_byte;
            enc.Id_inventario  = inv.Id_inventario;
            enc.Inventario     = inv.Nombre;
            enc.Id_bienes      = id_bien;
            enc.T_documento    = "";
            enc.N_documento    = "";
            enc.Archivo        = "";

            if (me.guardar(enc))
            {
                return(Json(new { success = true, message = "Se registró correctamente" }));
            }
            else
            {
                return(Json(new { success = false, message = "No se registró correctamente" }));
            }
        }
        public ActionResult eliminar(int id)
        {
            Modelo_Encontrado me = new Modelo_Encontrado();

            if (me.eliminar(id))
            {
                TempData["Eliminar"] = "Se eliminó Correctamente el Registro";
            }
            else
            {
                TempData["Eliminar"] = "No se eliminó Correctamente el Registro";
            }

            return(RedirectToAction("Consultar_Encontrado"));

            //return View();
        }
        public ActionResult Consultar_Encontrado()
        {
            List <Encontrado> enc;
            Modelo_Encontrado me = new Modelo_Encontrado();

            Info datos = new Info();

            enc = me.listar();

            ViewBag.eliminar = TempData["Eliminar"];

            datos.Enc = enc;

            return(View(datos));

            //return View();
        }
        public ActionResult ver_imagen(int id)
        {
            Modelo_Encontrado me = new Modelo_Encontrado();
            Encontrado        enc;

            enc = me.obtener(id);

            arr = enc.Imagen_byte;

            Image        imagen;
            MemoryStream ms = new MemoryStream(arr);

            imagen = Image.FromStream(ms);

            ms = new MemoryStream();
            imagen.Save(ms, ImageFormat.Jpeg);
            ms.Position = 0;

            return(File(ms, "image/jpg"));
        }
        public ActionResult Registrar_Encontrado_Baja(int id_bien, int id_inventario, DateTime?mod_fecha, string mod_estado, string mod_descripcion,
                                                      HttpPostedFileBase mod_imagen, string tipo_documento, string num_documento, HttpPostedFileBase adj_doc)
        {
            Encontrado        enc = new Encontrado();
            Modelo_Encontrado me  = new Modelo_Encontrado();

            string message;
            SortedList <string, string> error = new SortedList <string, string>();

            if (id_bien == 0)
            {
                error.Add("sp_id_bien", "Seleccione el Bien");
            }

            if (id_inventario == 0)
            {
                error.Add("sp_id_inventario", "Seleccione el inventario");
            }
            if (mod_fecha == null)
            {
                error.Add("sp_mod_fecha", "Seleccione la Fecha");
            }
            if (String.IsNullOrEmpty(mod_estado))
            {
                error.Add("sp_mod_estado", "Seleccione el Estado");
            }
            if (String.IsNullOrEmpty(mod_descripcion))
            {
                error.Add("sp_mod_descripcion", "Describa el estado de bien");
            }
            if (mod_imagen == null)
            {
                error.Add("sp_mod_imagen", "Ingrese una fotografia actual del bien");
            }
            if (String.IsNullOrEmpty(tipo_documento))
            {
                error.Add("sp_tipo_documento", "Seleccione el Tipo de documento");
            }
            if (String.IsNullOrEmpty(num_documento))
            {
                error.Add("sp_num_documento", "Ingrese el numero del documento");
            }

            if (error.Count == 0)
            {
                Image img = cambiar_tamaño(mod_imagen);

                using (MemoryStream ms = new MemoryStream())
                {
                    img.Save(ms, ImageFormat.Jpeg);
                    byte[] img_byte = ms.ToArray();
                    string im       = Convert.ToBase64String(img_byte);

                    enc.Id_bienes      = id_bien == 0 ? 0 : id_bien;
                    enc.Id_inventario  = id_inventario == 0 ? 0 : id_inventario;
                    enc.Fecha          = mod_fecha == null ? DateTime.Now : mod_fecha.Value;
                    enc.Estado         = mod_estado == null ? "" : mod_estado;
                    enc.Detalle_estado = mod_descripcion == null ? "" : mod_descripcion;
                    enc.T_documento    = tipo_documento == null ? "" : tipo_documento;
                    enc.N_documento    = num_documento == null ? "" : num_documento;
                    enc.Archivo        = adj_doc == null ? "": adj_doc.FileName;
                    enc.Imagen_byte    = img_byte == null ? null : img_byte;
                }

                if (me.guardar(enc))
                {
                    guardar_archivo(adj_doc);
                    message = "Se guardaron los datos correctamente";
                }
                else
                {
                    message = "No se Guardaron lo datos";
                }

                return(Json(new { message = message, success = true }));
            }
            else
            {
                message = "Ingrese los datos necesarios";
                return(Json(new { message = message, success = false, datos = error }));
            }
        }
        public ActionResult Modificar_Encontrado(int id, int id_bienes, int id_inventario, DateTime fecha, string estado, HttpPostedFileBase imagen)
        {
            Modelo_Encontrado           me  = new Modelo_Encontrado();
            Encontrado                  enc = new Encontrado();
            string                      message;
            SortedList <string, string> error = new SortedList <string, string>();

            if (id != 0)
            {
                if (id_bienes == 0)
                {
                    error.Add("sp_id_bienes", "Seleccione el Bien");
                }
                if (id_inventario == 0)
                {
                    error.Add("sp_id_inventario", "Seleccione el inventario");
                }
                if (fecha == null)
                {
                    error.Add("sp_fecha", "Selecciones la fecha");
                }
                if (String.IsNullOrEmpty(estado))
                {
                    error.Add("sp_estado", "Seleccione el Estado");
                }
                if (imagen == null)
                {
                    error.Add("sp_imagen", "Seleccione una imagen");
                }

                if (error.Count == 0)
                {
                    Image img = cambiar_tamaño(imagen);

                    using (MemoryStream ms = new MemoryStream())
                    {
                        img.Save(ms, ImageFormat.Jpeg);
                        byte[] arr = Convert.FromBase64String(ms.ToArray().ToString());

                        enc.Id_encontrado = id;
                        enc.Id_bienes     = id_bienes == 0 ? 0 : id_bienes;
                        enc.Id_inventario = id_inventario == 0 ? 0 : id_inventario;
                        enc.Fecha         = fecha == null ? DateTime.Now : fecha;
                        enc.Estado        = estado == null ? "" : estado;
                        enc.Imagen_byte   = arr == null ? null : arr;
                    }



                    if (me.actualizar(enc))
                    {
                        message = "Se actualizaron los datos correctamente";
                    }
                    else
                    {
                        message = "No se logró actualizar lo datos";
                    }

                    return(Json(new { message = message, success = true }));
                }
                else
                {
                    message = "Ingrese los datos necesarios";
                    return(Json(new { message = message, success = false, datos = error }));
                }
            }

            return(RedirectToAction("Consultar_Encontrado"));
        }