Пример #1
0
 public ClientResponse Insert_GaleriaObject(Tbl_galeria_anuncio objeto)
 {
     try
     {
         using (conexion = new SqlConnection(ConnectionBaseSql.ConexionBDSQL().ToString()))
         {
             using (comando = new SqlCommand("usp_ins_galeria_object", conexion))
             {
                 comando.Parameters.AddWithValue("@id_anuncio", objeto.id_anuncio);
                 comando.Parameters.AddWithValue("@tx_filename", objeto.tx_filename);
                 comando.Parameters.AddWithValue("@Base64ContentFicha", objeto.Base64ContentFicha);
                 comando.Parameters.AddWithValue("@Base64ContentFichaCort", objeto.Base64ContentFichaCort);
                 comando.Parameters.AddWithValue("@size_file", objeto.size_file);
                 comando.Parameters.Add("@Ind", SqlDbType.Int).Direction = ParameterDirection.Output;
                 comando.Parameters.Add("@Mensaje", SqlDbType.VarChar, 200).Direction = ParameterDirection.Output;
                 comando.CommandType = CommandType.StoredProcedure;
                 conexion.Open();
                 comando.ExecuteNonQuery();
                 int    ind     = Convert.ToInt32(comando.Parameters["@Ind"].Value);
                 string mensaje = Convert.ToString(comando.Parameters["@Mensaje"].Value);
                 if (ind > 0)
                 {
                     Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio()
                     {
                         id = ind
                     };
                     clientResponse         = Get_galeria_x_id(entidad);
                     clientResponse.Mensaje = mensaje;
                     clientResponse.Status  = "OK";
                 }
                 else
                 {
                     clientResponse.Mensaje = mensaje;
                     clientResponse.Status  = "ERROR";
                 }
             }
         }
     }
     catch (Exception ex)
     {
         clientResponse.Mensaje = ex.Message;
         clientResponse.Status  = "ERROR";
     }
     finally
     {
         conexion.Close();
         conexion.Dispose();
         comando.Dispose();
     }
     return(clientResponse);
 }
Пример #2
0
        public ClientResponse InsertGaleria(Tbl_galeria_anuncio objeto)
        {
            ClientResponse clientResponse = new ClientResponse();

            try
            {
                Tbl_parameter_det entidad_rutas_fisica_fichas = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTASFISICAS_FICHAS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_fisica_fichas = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_fisica_fichas);
                Tbl_parameter_det rutas_fisica_image          = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_fisica_fichas.DataJson);

                string tempPath = rutas_fisica_image.tx_descripcion + objeto.id_anuncio;

                byte[] imageBytes = System.Convert.FromBase64String(objeto.tx_ruta_file);
                if (!Directory.Exists(tempPath))
                {
                    Directory.CreateDirectory(tempPath);
                }
                string file_ruta = tempPath + @"/" + objeto.tx_filename + "." + objeto.tx_extension_archivo;
                File.WriteAllBytes(file_ruta, imageBytes);

                string _b64 = Convert.ToBase64String(File.ReadAllBytes(file_ruta));

                var base64Img = new Base64Image
                {
                    FileContents = File.ReadAllBytes(file_ruta),
                    ContentType  = "image/png"
                };
                string base64EncodedImg     = base64Img.ToString();
                Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio()
                {
                    Base64ContentFicha     = base64EncodedImg,
                    Base64ContentFichaCort = base64EncodedImg,
                    id_anuncio             = objeto.id_anuncio,
                    tx_filename            = objeto.tx_filename + "." + objeto.tx_extension_archivo,
                    size_file = 0
                };
                clientResponse = new GaleriaLogic().Insert_GaleriaObject(entidad);
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }
            return(clientResponse);
        }
Пример #3
0
        public ClientResponse EliminarFoto(Tbl_galeria_anuncio entidad)
        {
            ClientResponse clientResponse;

            try
            {
                clientResponse = new GaleriaLogic().Eliminar_galeria_x_id(entidad);
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }

            return(clientResponse);
        }
Пример #4
0
        public ClientResponse GetGeleriaXIdAnuncio(Tbl_galeria_anuncio entidad)
        {
            ClientResponse clientResponse = new ClientResponse();

            try
            {
                IEnumerable <Tbl_galeria_anuncio> lst = new GaleriaLogic().Get_galeria_x_id_anuncio(entidad);
                clientResponse.DataJson = JsonConvert.SerializeObject(lst).ToString();
                clientResponse.Status   = "OK";
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }
            return(clientResponse);
        }
Пример #5
0
        public JsonResult EliminarFoto(int id_galeria)
        {
            ClientResponse clientResponse;
            try
            {
                Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio() { id = id_galeria };
                clientResponse = new GaleriaLogic().Get_galeria_x_id(entidad);
                Tbl_galeria_anuncio resultObjeto = Newtonsoft.Json.JsonConvert.DeserializeObject<Tbl_galeria_anuncio>(clientResponse.DataJson);
                FileInfo fi = new FileInfo(resultObjeto.tx_ruta_file);
                fi.Delete();
                clientResponse = new GaleriaLogic().Eliminar_galeria_x_id(resultObjeto);
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }

            return Json(clientResponse, JsonRequestBehavior.AllowGet);
        }
Пример #6
0
        public JsonResult GetVideoXIdAnuncio(int id_anuncio)
        {
            ClientResponse clientResponse = new ClientResponse();

            try
            {
                Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio()
                {
                    id_anuncio = id_anuncio
                };
                IEnumerable <Tbl_galeria_anuncio> lst = new GaleriaLogic().Get_Video_x_id_anuncio(entidad);
                clientResponse.DataJson = JsonConvert.SerializeObject(lst).ToString();
                clientResponse.Status   = "Ok";
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }
            return(Json(clientResponse, JsonRequestBehavior.AllowGet));
        }
Пример #7
0
 public JsonResult GetAnucionXId(int id)
 {
     ClientResponse clientResponse = new ClientResponse();
     try
     {   
         Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio() { id_anuncio = id };                
         object initData = new
         {
             DetailleAnuncion = new AnuncioLogic().GetAnucionXId(id),
             ListCargarInicial = new GaleriaLogic().Get_galeria_x_id_anuncio(entidad)
         };
         clientResponse.Status = "OK";
         clientResponse.Data = initData;                
     }
     catch (Exception ex)
     {
         clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
     }
     return Json(clientResponse, JsonRequestBehavior.AllowGet);
 }
Пример #8
0
 public ClientResponse Get_galeria_x_id(Tbl_galeria_anuncio objeto)
 {
     try
     {
         using (conexion = new SqlConnection(ConnectionBaseSql.ConexionBDSQL().ToString()))
         {
             using (comando = new SqlCommand("sp_sel_galeria_x_id", conexion))
             {
                 comando.CommandType = CommandType.StoredProcedure;
                 comando.Parameters.Add("@id", SqlDbType.Int).Value = objeto.id;
                 conexion.Open();
                 using (reader = comando.ExecuteReader())
                 {
                     while (reader.Read())
                     {
                         entidad = reader.ReadFields <Tbl_galeria_anuncio>();
                     }
                 }
                 clientResponse.DataJson = JsonConvert.SerializeObject(entidad).ToString();
             }
         }
     }
     catch (Exception ex)
     {
         clientResponse.Mensaje = ex.Message;
         clientResponse.Status  = "ERROR";
     }
     finally
     {
         conexion.Close();
         conexion.Dispose();
         comando.Dispose();
         reader.Dispose();
     }
     return(clientResponse);
 }
Пример #9
0
        public JsonResult AgregarVideo(int id_anuncio)
        {
            ClientResponse clientResponse;

            try
            {
                Tbl_parameter_det entidad_rutas_fisica_fichas = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTAS_FISICAS_VIDEOS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_fisica_fichas = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_fisica_fichas);
                Tbl_parameter_det rutas_fisica_image          = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_fisica_fichas.DataJson);

                Tbl_parameter_det entidad_rutas_virtuales_fichas = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTAS_VIRTUALES_VIDEOS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_virtuales_fichas = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_virtuales_fichas);
                Tbl_parameter_det rutas_rutas_virtuales_image    = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_virtuales_fichas.DataJson);


                HttpFileCollectionBase filesCollection = Request.Files;
                //string hora = DateTime.Now.ToString("yyyyMMddhhmmss");
                List <Tbl_galeria_anuncio> list    = new List <Tbl_galeria_anuncio>();
                Tbl_galeria_anuncio        entidad = null;
                for (int i = 0; i < filesCollection.Count; i++)
                {
                    HttpPostedFileBase file = filesCollection[i];
                    string             filename;
                    // Checking for Internet Explorer
                    if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                    {
                        string[] testfiles = file.FileName.Split(new char[] { '\\' });
                        filename = testfiles[testfiles.Length - 1];
                    }
                    else
                    {
                        filename = file.FileName;
                    }

                    string tempPath        = rutas_fisica_image.tx_descripcion + id_anuncio;
                    string tempPathVirtual = rutas_rutas_virtuales_image.tx_descripcion + id_anuncio;
                    if (!Directory.Exists(tempPath))
                    {
                        Directory.CreateDirectory(tempPath);
                    }


                    string[]          split_extension = filename.Split(new Char[] { '.' });
                    Tbl_parameter_det entidad_det     = new Tbl_parameter_det()
                    {
                        paramter_cab = new Tbl_parameter_cab()
                        {
                            skey_cab = "SKEY_TIPO_ARCHIVO"
                        }
                    };
                    IEnumerable <Tbl_parameter_det> lstExtension = new ParameterLogic().GetParameter_skey(entidad_det);
                    int id_tipo_archivo = 0;
                    foreach (var element in lstExtension)
                    {
                        if (element.tx_descripcion.Equals(split_extension[1].ToLower()))
                        {
                            id_tipo_archivo = element.val_valor;
                            break;
                        }
                    }

                    string file_ruta         = tempPath + @"/" + filename;
                    string file_ruta_virtual = tempPathVirtual + @"/" + filename;
                    file.SaveAs(file_ruta);


                    entidad = new Tbl_galeria_anuncio();
                    entidad.tx_ruta_file       = id_anuncio + "/" + filename;
                    entidad.id_tipo_archivo    = id_tipo_archivo;
                    entidad.tx_ruta_file_cort  = id_anuncio + "/" + filename;
                    entidad.txt_ruta_virtuales = file_ruta_virtual;
                    entidad.size_file          = file.ContentLength;
                    entidad.tx_filename        = filename;
                    list.Add(entidad);
                }

                clientResponse = new GaleriaLogic().Insert_Videos(list, id_anuncio);
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }

            return(Json(clientResponse, JsonRequestBehavior.AllowGet));
        }
Пример #10
0
        public JsonResult AgregarFotos(int id_anuncio)
        {
            ClientResponse clientResponse;

            try
            {
                Tbl_parameter_det entidad_rutas_fisica_fichas = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTASFISICAS_FICHAS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_fisica_fichas = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_fisica_fichas);
                Tbl_parameter_det rutas_fisica_image          = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_fisica_fichas.DataJson);

                Tbl_parameter_det entidad_rutas_virtuales_fichas = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTASVIRTUALES_FICHAS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_virtuales_fichas = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_virtuales_fichas);
                Tbl_parameter_det rutas_rutas_virtuales_image    = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_virtuales_fichas.DataJson);


                Tbl_parameter_det entidad_rutas_fisica_fichas_cortada = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTAS_FISICAS_FICHAS_CORTADAS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_fisica_fichas_cortada = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_fisica_fichas_cortada);
                Tbl_parameter_det rutas_fisica_image_cortada          = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_fisica_fichas_cortada.DataJson);

                Tbl_parameter_det entidad_rutas_virtuales_fichas_cortada = new Tbl_parameter_det()
                {
                    skey_det = "SKEY_RUTAS_VIRTUALES_FICHAS_CORTADAS", paramter_cab = new Tbl_parameter_cab()
                    {
                        skey_cab = "SKEY_RUTAS_FICHAS"
                    }
                };
                ClientResponse    respons_rutas_virtuales_fichas_cortada = new ParameterLogic().GetParameter_skey_x_det_Id(entidad_rutas_virtuales_fichas_cortada);
                Tbl_parameter_det rutas_rutas_virtuales_image_cortada    = Newtonsoft.Json.JsonConvert.DeserializeObject <Tbl_parameter_det>(respons_rutas_virtuales_fichas_cortada.DataJson);



                HttpFileCollectionBase filesCollection = Request.Files;
                //string hora = DateTime.Now.ToString("yyyyMMddhhmmss");
                List <Tbl_galeria_anuncio> list    = new List <Tbl_galeria_anuncio>();
                Tbl_galeria_anuncio        entidad = null;
                for (int i = 0; i < filesCollection.Count; i++)
                {
                    HttpPostedFileBase file = filesCollection[i];
                    string             filename;
                    // Checking for Internet Explorer
                    if (Request.Browser.Browser.ToUpper() == "IE" || Request.Browser.Browser.ToUpper() == "INTERNETEXPLORER")
                    {
                        string[] testfiles = file.FileName.Split(new char[] { '\\' });
                        filename = testfiles[testfiles.Length - 1];
                    }
                    else
                    {
                        filename = file.FileName;
                    }



                    string[]          split_extension = filename.Split(new Char[] { '.' });
                    Tbl_parameter_det entidad_det     = new Tbl_parameter_det()
                    {
                        paramter_cab = new Tbl_parameter_cab()
                        {
                            skey_cab = "SKEY_TIPO_ARCHIVO"
                        }
                    };
                    IEnumerable <Tbl_parameter_det> lstExtension = new ParameterLogic().GetParameter_skey(entidad_det);
                    int id_tipo_archivo = 0;
                    foreach (var element in lstExtension)
                    {
                        if (element.tx_descripcion.Equals(split_extension[1].ToLower()))
                        {
                            id_tipo_archivo = element.val_valor;
                            break;
                        }
                    }

                    string tempPath        = rutas_fisica_image.tx_descripcion + id_anuncio;
                    string tempPathVirtual = rutas_rutas_virtuales_image.tx_descripcion + id_anuncio;
                    if (!Directory.Exists(tempPath))
                    {
                        Directory.CreateDirectory(tempPath);
                    }
                    string file_ruta         = tempPath + @"/" + filename;
                    string file_ruta_virtual = tempPathVirtual + @"/" + filename;
                    file.SaveAs(file_ruta);

                    /*BajaResolucion a Imagen*/
                    string file_ruta_virtual_cortada = "";
                    //using (Bitmap bmp1 = new Bitmap(@"C:\ImagenResolucion\foto.jpg"))
                    using (Bitmap bmp1 = new Bitmap(file_ruta))
                    {
                        ImageCodecInfo jpgEncoder = Utilidades.GetEncoder(ImageFormat.Jpeg);
                        // Create an Encoder object based on the GUID
                        // for the Quality parameter category.
                        System.Drawing.Imaging.Encoder myEncoder =
                            System.Drawing.Imaging.Encoder.Quality;

                        // Create an EncoderParameters object.
                        // An EncoderParameters object has an array of EncoderParameter
                        // objects. In this case, there is only one
                        // EncoderParameter object in the array.
                        EncoderParameters myEncoderParameters = new EncoderParameters(1);

                        EncoderParameter myEncoderParameter = new EncoderParameter(myEncoder, 15L);
                        myEncoderParameters.Param[0] = myEncoderParameter;

                        string tempPath_cortada        = rutas_fisica_image_cortada.tx_descripcion + id_anuncio;
                        string tempPathVirtual_cortada = rutas_rutas_virtuales_image_cortada.tx_descripcion + id_anuncio;

                        if (!Directory.Exists(tempPath_cortada))
                        {
                            Directory.CreateDirectory(tempPath_cortada);
                        }

                        string file_ruta_cortada = tempPath_cortada + @"/" + filename;
                        file_ruta_virtual_cortada = tempPathVirtual_cortada + @"/" + filename;
                        bmp1.Save(file_ruta_cortada, jpgEncoder, myEncoderParameters);
                    }

                    entidad = new Tbl_galeria_anuncio();
                    entidad.tx_ruta_file               = id_anuncio + "/" + filename;
                    entidad.id_tipo_archivo            = id_tipo_archivo;
                    entidad.tx_ruta_file_cort          = id_anuncio + "/" + filename;
                    entidad.txt_ruta_virtuales         = file_ruta_virtual;
                    entidad.txt_ruta_virtuales_cortada = file_ruta_virtual_cortada;
                    entidad.size_file   = file.ContentLength;
                    entidad.tx_filename = filename;
                    list.Add(entidad);
                }

                clientResponse = new GaleriaLogic().Insert_Galeria(list, id_anuncio);
            }
            catch (Exception ex)
            {
                clientResponse = Utilidades.ObtenerMensajeErrorWeb(ex);
            }

            return(Json(clientResponse, JsonRequestBehavior.AllowGet));
        }
Пример #11
0
 public IEnumerable <Tbl_galeria_anuncio> Get_Video_x_id_anuncio(Tbl_galeria_anuncio objeto)
 {
     return(_GaleriaData.Get_video_x_id_anuncio(objeto));
 }
Пример #12
0
 public ClientResponse Eliminar_video_x_id(Tbl_galeria_anuncio objeto)
 {
     return(_GaleriaData.Eliminar_video_x_id(objeto));
 }
Пример #13
0
 public ClientResponse Get_galeria_x_id(Tbl_galeria_anuncio objeto)
 {
     return(_GaleriaData.Get_galeria_x_id(objeto));
 }
Пример #14
0
 public ClientResponse Insert_GaleriaObject(Tbl_galeria_anuncio entidad)
 {
     return(_GaleriaData.Insert_GaleriaObject(entidad));
 }
Пример #15
0
        public ClientResponse Insert_Galeria(List <Tbl_galeria_anuncio> list, int id_anuncio)
        {
            try
            {
                XElement root = new XElement("ROOT");
                foreach (Tbl_galeria_anuncio detalle in list)
                {
                    XElement address = new XElement("Detalle",
                                                    new XElement("tx_filename", detalle.tx_filename),
                                                    new XElement("tx_ruta_file", detalle.tx_ruta_file),
                                                    new XElement("tx_ruta_file_cort", detalle.tx_ruta_file_cort),
                                                    new XElement("size_file", detalle.size_file),
                                                    new XElement("id_tipo_archivo", detalle.id_tipo_archivo),
                                                    new XElement("txt_ruta_virtuales", detalle.txt_ruta_virtuales),
                                                    new XElement("txt_ruta_virtuales_cortada", detalle.txt_ruta_virtuales_cortada)
                                                    );
                    root.Add(address);
                }
                string xml = root.ToString();
                using (conexion = new SqlConnection(ConnectionBaseSql.ConexionBDSQL().ToString()))
                {
                    using (comando = new SqlCommand("usp_ins_galeria", conexion))
                    {
                        comando.Parameters.AddWithValue("@xml", xml);
                        comando.Parameters.AddWithValue("@id_anuncio", id_anuncio);
                        comando.Parameters.Add("@Ind", SqlDbType.Int).Direction = ParameterDirection.Output;
                        comando.Parameters.Add("@Mensaje", SqlDbType.VarChar, 200).Direction = ParameterDirection.Output;
                        comando.CommandType = CommandType.StoredProcedure;
                        conexion.Open();
                        comando.ExecuteNonQuery();
                        int    ind     = Convert.ToInt32(comando.Parameters["@Ind"].Value);
                        string mensaje = Convert.ToString(comando.Parameters["@Mensaje"].Value);

                        if (ind > 0)
                        {
                            Tbl_galeria_anuncio entidad = new Tbl_galeria_anuncio()
                            {
                                id_anuncio = id_anuncio
                            };
                            IEnumerable <Tbl_galeria_anuncio> lst = Get_galeria_x_id_anuncio(entidad);
                            clientResponse.DataJson = JsonConvert.SerializeObject(lst).ToString();
                            clientResponse.Mensaje  = mensaje;
                            clientResponse.Status   = "Ok";
                        }
                        else
                        {
                            clientResponse.Mensaje = mensaje;
                            clientResponse.Status  = "ERROR";
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                clientResponse.Mensaje = ex.Message;
                clientResponse.Status  = "ERROR";
            }
            finally
            {
                conexion.Close();
                conexion.Dispose();
                comando.Dispose();
            }
            return(clientResponse);
        }