示例#1
0
        public ActionResult EditarArtePNL([Bind] IMAGEN_ARTE_PNL artePNL, HttpPostedFileBase filePNL)
        {
            if (artePNL.extensionPNL == null)
            {
                filePNL = artePNL.FilePNL;
                if (filePNL != null)
                {
                    string ext  = Path.GetFileName(filePNL.FileName);
                    string path = Path.Combine(Server.MapPath("~/Content/imagenesPNL"), ext);
                    if (System.IO.File.Exists(path))
                    {
                        //System.IO.File.Delete(path);
                        artePNL.extensionPNL = ext;
                    }
                    else
                    {
                        artePNL.extensionPNL = ext;
                        filePNL.SaveAs(path);
                    }

                    TempData["imagArtePNLOK"] = "The PNL image was modified correctly.";
                    objArte.ActualizarImagenPNL(artePNL);
                }
            }

            IMAGEN_ARTE_PNL IArte = db.ImagenArtePnl.Find(artePNL.IdImgArtePNL);

            //Session["id"] = id;
            //int Summary = Convert.ToInt32(Session["id"]);
            artePNL.IdSummary = IArte.IdSummary;
            artePNL.Tienda    = objArte.ObtenerclienteSummary(IArte.IdSummary);
            Regex kohl    = new Regex("KOHL");
            Regex walmart = new Regex("WAL-");

            artePNL.ResultadoK = kohl.Matches(artePNL.Tienda);
            artePNL.ResultadoW = walmart.Matches(artePNL.Tienda);
            artePNL.Estilo     = objDesc.ObtenerEstiloPorId(IArte.IdEstilo);
            if (artePNL.EstadosPNL == EstatusImgPNL.APPROVED)
            {
                artePNL.StatusPNL = 1;
            }
            else if (artePNL.EstadosPNL == EstatusImgPNL.INHOUSE)
            {
                artePNL.StatusPNL = 2;
            }
            else if (artePNL.EstadosPNL == EstatusImgPNL.REVIEWED)
            {
                artePNL.StatusPNL = 3;
            }
            else if (artePNL.EstadosPNL == EstatusImgPNL.PENDING)
            {
                artePNL.StatusPNL = 4;
            }
            ObtenerEstadosPNL(artePNL.StatusPNL, artePNL);

            objArte.ActualizarEstadoImagenPNL(artePNL);
            TempData["imagArtePNLOK"] = "The PNL image was modified correctly.";
            return(RedirectToAction("IndexPNL"));
        }
示例#2
0
        public ActionResult ActualizarImagenPNL(int idArte)
        {
            IMAGEN_ARTE_PNL IArte = db.ImagenArtePnl.Find(idArte);

            IArte.extensionPNL = objArte.BuscarExtensionPNLPorId(IArte.IdImgArtePNL);

            return(View(IArte));
        }
示例#3
0
        //Muestra la lista de artes pnl
        public IEnumerable <IMAGEN_ARTE_PNL> ListaInvArtesPnl()
        {
            Conexion conn = new Conexion();
            List <IMAGEN_ARTE_PNL> listArte = new List <IMAGEN_ARTE_PNL>();

            try
            {
                SqlCommand    comando   = new SqlCommand();
                SqlDataReader leerFilas = null;
                comando.Connection  = conn.AbrirConexion();
                comando.CommandText = "select DISTINCT(IA.IdEstilo),ID.ITEM_STYLE, ID.DESCRIPTION from IMAGEN_ARTE_PNL IA " +
                                      "INNER JOIN ITEM_DESCRIPTION ID ON ID.ITEM_ID = IA.IdEstilo ";
                leerFilas = comando.ExecuteReader();

                while (leerFilas.Read())
                {
                    IMAGEN_ARTE_PNL arte = new IMAGEN_ARTE_PNL()
                    {
                        //IdImgArtePNL = Convert.ToInt32(leerFilas["IdImgArtePNL"]),
                        IdEstilo = Convert.ToInt32(leerFilas["IdEstilo"]),
                        //StatusPNL = Convert.ToInt32(leerFilas["StatusPNL"]),
                        Estilo = leerFilas["ITEM_STYLE"].ToString(),
                        //ExtensionPNL = leerFilas["extensionPNL"].ToString(),
                        DescripcionEstilo = leerFilas["DESCRIPTION"].ToString()
                                            // IdSummary = Convert.ToInt32(leerFilas["IdSummary"])
                    };
                    arte.Estilo.TrimEnd(' ');
                    arte.DescripcionEstilo.TrimEnd(' ');
                    //Obtener el idEstado PNL

                    /* if (arte.StatusPNL == 1)
                     * {
                     *   arte.EstadosPNL = EstatusImgPNL.APPROVED;
                     * }
                     * else if (arte.StatusPNL == 2)
                     * {
                     *   arte.EstadosPNL = EstatusImgPNL.REVIEWED;
                     * }
                     * else if (arte.StatusPNL == 3)
                     * {
                     *   arte.EstadosPNL = EstatusImgPNL.PENDING;
                     * }*/


                    listArte.Add(arte);
                }
                leerFilas.Close();
            }
            finally
            {
                conn.CerrarConexion();
                conn.Dispose();
            }

            return(listArte);
        }
示例#4
0
        public ActionResult FileUploadPNL(IMAGEN_ARTE_PNL artePNL)
        {
            if (artePNL.extensionPNL == null)
            {
                //filePNL = artePNL.FilePNL;
                if (artePNL.FilePNL != null)
                {
                    string ext  = Path.GetFileName(artePNL.FilePNL.FileName);
                    string path = Path.Combine(Server.MapPath("~/Content/imagenesPNL"), ext);
                    if (System.IO.File.Exists(path))
                    {
                        //System.IO.File.Delete(path);
                        artePNL.extensionPNL = ext;
                    }
                    else
                    {
                        artePNL.extensionPNL = ext;
                        artePNL.FilePNL.SaveAs(path);
                    }

                    TempData["imagPnlOK"] = "The PNL image was registered correctly.";
                }
            }

            if (artePNL.EstadosPNL == EstatusImgPNL.APPROVED)
            {
                artePNL.StatusPNL = 1;
            }
            else if (artePNL.EstadosPNL == EstatusImgPNL.INHOUSE)
            {
                artePNL.StatusPNL = 2;
            }
            else if (artePNL.EstadosPNL == EstatusImgPNL.REVIEWED)
            {
                artePNL.StatusPNL = 3;
            }
            else if (artePNL.EstadosPNL == EstatusImgPNL.PENDING)
            {
                artePNL.StatusPNL = 4;
            }

            int idPedido = objPedido.Obtener_Id_Pedido(artePNL.IdSummary);

            artePNL.fecha = DateTime.Today;
            if (ModelState.IsValid)
            {
                db.Entry(artePNL).State = EntityState.Modified;
                db.SaveChanges();

                return(RedirectToAction("Detalles", "Pedidos", new { id = idPedido }));
            }

            return(View(artePNL));
        }
示例#5
0
        public JsonResult Lista_Tallas_Estilo_Arte_Pnl(int id, int idEst)
        {
            IMAGEN_ARTE_PNL     arte   = new IMAGEN_ARTE_PNL();
            List <CatTallaItem> listaT = objItem.Lista_tallas_Estilo_Arte(id).ToList();

            arte.ListaTallas = listaT;

            List <UPC> listaU = objItem.Lista_tallas_upc(idEst).ToList();
            var        result = Json(new { listaTalla = listaT, listaUPC = listaU });

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#6
0
        private static ActionResult RutaImagenPNL(IMAGEN_ARTE_PNL arte)
        {
            switch (arte.extensionPNL.ToLower())
            {
            case "gif":
                return(new FilePathResult("~/Content/imagenesPNL/" + arte.extensionPNL, System.Net.Mime.MediaTypeNames.Image.Gif));

            case "jpeg":
                return(new FilePathResult("~/Content/imagenesPNL/" + arte.extensionPNL, System.Net.Mime.MediaTypeNames.Image.Jpeg));

            default:
                return(new FilePathResult("~/Content/imagenesPNL/" + arte.extensionPNL, System.Net.Mime.MediaTypeNames.Application.Octet));
            }
        }
示例#7
0
        public ActionResult ConvertirImagenArtePNL(string extensionPnl)
        {
            IMAGEN_ARTE_PNL arte = new IMAGEN_ARTE_PNL()
            {
                extensionPNL = extensionPnl
            };

            if (arte.extensionPNL != null && arte.extensionPNL != "")
            {
                return(RutaImagenPNL(arte));
            }
            else
            {
                return(File("~/Content/img/noImagen.png", "image/png"));
            }
        }
示例#8
0
        public void AgregarArtePnlImagen(IMAGEN_ARTE_PNL arte)
        {
            Conexion   conn    = new Conexion();
            SqlCommand comando = new SqlCommand();

            try
            {
                comando.Connection  = conn.AbrirConexion();
                comando.CommandText = "INSERT INTO  IMAGEN_ARTE_PNL (IdEstilo,StatusPNL,extensionPNL,fecha,IdSummary) " +
                                      " VALUES('" + arte.IdEstilo + "','" + arte.StatusPNL + "','" + arte.extensionPNL + "','" + arte.fecha + "','" + arte.IdSummary + "')";
                comando.ExecuteNonQuery();
            }
            finally
            {
                conn.CerrarConexion();
                conn.Dispose();
            }
        }
示例#9
0
        public void ActualizarEstadoImagenPNL(IMAGEN_ARTE_PNL imagenPNL)
        {
            SqlCommand    cmd = new SqlCommand();
            SqlDataReader reader;
            Conexion      conex = new Conexion();

            try
            {
                cmd.Connection  = conex.AbrirConexion();
                cmd.CommandText = "UPDATE IMAGEN_ARTE_PNL SET StatusPNL ='" + imagenPNL.StatusPNL + "' WHERE IdImgArtePNL='" + imagenPNL.IdImgArtePNL + "'";
                cmd.CommandType = CommandType.Text;
                reader          = cmd.ExecuteReader();
                conex.CerrarConexion();
            }
            finally
            {
                conex.CerrarConexion();
                conex.Dispose();
            }
        }
示例#10
0
 public void ObtenerEstadosPNL(int?idStatus, IMAGEN_ARTE_PNL IArte)
 {
     //Obtener el idEstado PNL
     if (idStatus == 1)
     {
         IArte.EstadosPNL = EstatusImgPNL.APPROVED;
     }
     else if (idStatus == 2)
     {
         IArte.EstadosPNL = EstatusImgPNL.INHOUSE;
     }
     else if (idStatus == 3)
     {
         IArte.EstadosPNL = EstatusImgPNL.REVIEWED;
     }
     else if (idStatus == 4)
     {
         IArte.EstadosPNL = EstatusImgPNL.PENDING;
     }
 }
示例#11
0
        public ActionResult EditarArtePNL(int?id, int idArte)
        {
            IMAGEN_ARTE_PNL IArte = db.ImagenArtePnl.Find(idArte);

            Session["id"] = id;
            int Summary = Convert.ToInt32(Session["id"]);

            IArte.IdSummary = id;
            IArte.Tienda    = objArte.ObtenerclienteSummary(IArte.IdSummary);
            Regex kohl    = new Regex("KOHL");
            Regex walmart = new Regex("WAL-");

            IArte.ResultadoK = kohl.Matches(IArte.Tienda);
            IArte.ResultadoW = walmart.Matches(IArte.Tienda);
            IArte.Estilo     = objDesc.ObtenerEstiloPorId(IArte.IdEstilo);
            IArte.fecha      = DateTime.Today;
            ObtenerEstadosPNL(IArte.StatusPNL, IArte);

            return(View(IArte));
        }
示例#12
0
        public IMAGEN_ARTE_PNL BuscarEstiloArtePnlImagen(int idSummary)
        {
            Conexion        conex = new Conexion();
            IMAGEN_ARTE_PNL arte  = new IMAGEN_ARTE_PNL();

            try
            {
                SqlCommand    cmd   = new SqlCommand();
                SqlDataReader leerF = null;
                cmd.Connection  = conex.AbrirConexion();
                cmd.CommandText = "select * from IMAGEN_ARTE_PNL IA where IA.IdSummary='" + idSummary + "'";
                cmd.CommandType = CommandType.Text;
                leerF           = cmd.ExecuteReader();
                while (leerF.Read())
                {
                    arte.IdImgArtePNL = Convert.ToInt32(leerF["IdImgArtePNL"]);
                    arte.IdEstilo     = Convert.ToInt32(leerF["IdEstilo"]);
                    arte.StatusPNL    = Convert.ToInt32(leerF["StatusPNL"]);
                    arte.extensionPNL = leerF["extensionPNL"].ToString();


                    if (!Convert.IsDBNull(leerF["fecha"]))
                    {
                        arte.fecha        = Convert.ToDateTime(leerF["fecha"]);
                        arte.FechaArtePnl = String.Format("{0:dd/MM/yyyy}", arte.fecha);
                    }
                    else
                    {
                        arte.FechaArtePnl = "";
                    }
                }
                leerF.Close();
            }
            finally
            {
                conex.CerrarConexion();
                conex.Dispose();
            }
            return(arte);
        }
示例#13
0
        public void RegistrarArtePnl(string EstiloItem, int idSummary)
        {
            IMAGEN_ARTE_PNL arte       = new IMAGEN_ARTE_PNL();
            int             idEstilo   = objItemsDes.ObtenerIdEstilo(EstiloItem);
            int             busquedaId = objArte.BuscarIdSummaryArtePnlImagen(idSummary);

            if (busquedaId == 0)
            {
                arte.StatusPNL = 4;
                arte.IdEstilo  = idEstilo;
                arte.fecha     = DateTime.Today;
                arte.IdSummary = idSummary;
                objArte.AgregarArtePnlImagen(arte);
                arte = objArte.BuscarEstiloArtePnlImagen(idSummary);
                //objArte.AgregarArte(arte.IdImgArtePnl, IdItems);
            }
            else
            {
                arte = objArte.BuscarEstiloArtePnlImagen(idSummary);
                // objArte.AgregarArte(arte.IdImgArtePnl, IdItems);
            }
            Session["IdArtePnl"] = arte.extensionPNL;
        }
示例#14
0
        public ActionResult FileUploadPNL(int id, int idEst)
        {
            IMAGEN_ARTE_PNL IArtes   = new IMAGEN_ARTE_PNL();
            IMAGEN_ARTE_PNL IArte    = db.ImagenArtePnl.Where(x => x.IdSummary == id).FirstOrDefault();
            int?            idStatus = 0;

            if (IArte == null)
            {
                IArte                   = IArtes;
                IArte.StatusPNL         = 4;
                idStatus                = IArte.StatusPNL;
                IArte.IdSummary         = id;
                IArte.EstadosPNL        = 0;
                IArte.IdEstilo          = idEst;
                IArte.DescripcionEstilo = objDesc.ObtenerEstiloPorId(IArte.IdEstilo);
            }
            else
            {
                idStatus = IArte.StatusPNL;
                IArte.DescripcionEstilo = objDesc.ObtenerEstiloPorId(IArte.IdEstilo);
            }
            IArte.Estilo = objDesc.ObtenerEstiloPorId(IArte.IdEstilo);
            IArte.Tienda = objArte.ObtenerclienteSummary(id);
            Regex kohl    = new Regex("KOHL");
            Regex walmart = new Regex("WAL-");

            IArte.ResultadoK = kohl.Matches(IArte.Tienda);
            IArte.ResultadoW = walmart.Matches(IArte.Tienda);
            IArte.fecha      = DateTime.Today;
            ObtenerEstadosPNL(IArte.StatusPNL, IArte);
            if (IArte.IdImgArtePNL == 0)
            {
                objArte.AgregarArtePnlImagen(IArte);
                IArte.IdImgArtePNL = objItems.Obtener_Utlimo_Id_Arte_Pnl();
            }
            return(PartialView(IArte));
        }
示例#15
0
        //Muestra la lista de ARTES PNL
        public IEnumerable <IMAGEN_ARTE_PNL> ListaArtesPNL(int id)
        {
            Conexion conn = new Conexion();
            List <IMAGEN_ARTE_PNL> listArte = new List <IMAGEN_ARTE_PNL>();

            try
            {
                SqlCommand    comando   = new SqlCommand();
                SqlDataReader leerFilas = null;
                comando.Connection  = conn.AbrirConexion();
                comando.CommandText = "select IA.IdImgArtePNL, IA.IdEstilo,IA.IdSummary, C.NAME_FINAL, IA.StatusPNL, ID.ITEM_STYLE, IA.extensionPNL,P.PO from IMAGEN_ARTE_PNL IA  " +
                                      "INNER JOIN ITEM_DESCRIPTION ID ON ID.ITEM_ID = IA.IdEstilo " +
                                      "INNER JOIN PO_SUMMARY PS ON PS.ID_PO_SUMMARY=IA.IdSummary " +
                                      "INNER JOIN PEDIDO P ON P.ID_PEDIDO=PS.ID_PEDIDOS " +
                                      "INNER JOIN CAT_CUSTOMER_PO C ON P.CUSTOMER_FINAL=C.CUSTOMER_FINAL WHERE IA.IdEstilo='" + id + "'";
                leerFilas = comando.ExecuteReader();

                while (leerFilas.Read())
                {
                    IMAGEN_ARTE_PNL arte = new IMAGEN_ARTE_PNL()
                    {
                        IdImgArtePNL = Convert.ToInt32(leerFilas["IdImgArtePNL"]),
                        IdEstilo     = Convert.ToInt32(leerFilas["IdEstilo"]),
                        StatusPNL    = Convert.ToInt32(leerFilas["StatusPNL"]),
                        IdSummary    = Convert.ToInt32(leerFilas["IdSummary"]),
                        Estilo       = leerFilas["ITEM_STYLE"].ToString(),
                        Tienda       = leerFilas["NAME_FINAL"].ToString(),
                        extensionPNL = leerFilas["extensionPNL"].ToString(),
                        PO           = leerFilas["PO"].ToString()
                    };

                    //Obtener el idEstado PNL
                    if (arte.StatusPNL == 1)
                    {
                        arte.EstadosPNL = EstatusImgPNL.APPROVED;
                    }
                    else if (arte.StatusPNL == 2)
                    {
                        arte.EstadosPNL = EstatusImgPNL.INHOUSE;
                    }
                    else if (arte.StatusPNL == 3)
                    {
                        arte.EstadosPNL = EstatusImgPNL.REVIEWED;
                    }
                    else if (arte.StatusPNL == 4)
                    {
                        arte.EstadosPNL = EstatusImgPNL.PENDING;
                    }

                    listArte.Add(arte);
                }
                leerFilas.Close();
            }
            finally
            {
                conn.CerrarConexion();
                conn.Dispose();
            }

            return(listArte);
        }