예제 #1
0
        public ActionResult Edit([Bind(Include = "prod_Id,prod_Codigo,prod_Descripcion,prov_Id,subc_Id,prod_Precio,prod_UsuarioCrea,prod_FechaCrea,prod_UsuarioModifica,prod_FechaModifica,prod_Img")] tbProducto tbProducto, HttpPostedFileBase imgProducto)
        {
            if (ModelState.IsValid)
            {
                if (imgProducto != null && imgProducto.ContentLength > 0)
                {
                    int    cantidad     = tbProducto.prod_Img.Length;
                    string nombreImagen = tbProducto.prod_Img.Substring(24, cantidad - 24);
                    var    file         = Path.Combine(HttpContext.Server.MapPath("/Content/img/imgCatalogo/"), nombreImagen);
                    if (System.IO.File.Exists(file))
                    {
                        System.IO.File.Delete(file);
                    }

                    string ruta      = DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(imgProducto.FileName);
                    string direccion = "Content/img/imgCatalogo/";
                    imgProducto.SaveAs(Server.MapPath("~/" + direccion + ruta));
                    tbProducto.prod_Img = direccion + ruta;
                }



                tbProducto.prod_UsuarioModifica = 3;
                tbProducto.prod_FechaModifica   = DateTime.Now;
                IEnumerable <object> listProducto = null;
                string MensajeError = "";
                try
                {
                    listProducto = db.UDP_Inv_tbProducto_Update(tbProducto.prod_Id,
                                                                tbProducto.prod_Codigo,
                                                                tbProducto.prod_Descripcion,
                                                                tbProducto.prov_Id,
                                                                tbProducto.subc_Id,
                                                                tbProducto.prod_Precio,
                                                                tbProducto.prod_UsuarioCrea,
                                                                tbProducto.prod_FechaCrea,
                                                                tbProducto.prod_UsuarioModifica,
                                                                tbProducto.prod_FechaModifica,
                                                                tbProducto.prod_Img);
                    foreach (UDP_Inv_tbProducto_Update_Result Resultado in listProducto)
                    {
                        MensajeError = Resultado.MensajeError;
                    }

                    if (MensajeError.StartsWith("-1"))
                    {
                        ModelState.AddModelError("", "No se pudo ingresar el registro, contacte al administrador");
                        ViewBag.prod_UsuarioCrea     = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbProducto.prod_UsuarioCrea);
                        ViewBag.prod_UsuarioModifica = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbProducto.prod_UsuarioModifica);
                        ViewBag.prov_Id = new SelectList(db.tbProveedor, "prov_Id", "prov_Descripcion", tbProducto.prov_Id);
                        ViewBag.subc_Id = new SelectList(db.tbSubCategoria, "subc_Id", "subc_Descripcion", tbProducto.subc_Id);
                        return(View(tbProducto));
                    }
                }
                catch (Exception ex)
                {
                    ex.Message.ToString();
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.prod_UsuarioCrea     = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbProducto.prod_UsuarioCrea);
            ViewBag.prod_UsuarioModifica = new SelectList(db.tbUsuarios, "usu_Id", "usu_NombreUsuario", tbProducto.prod_UsuarioModifica);
            ViewBag.prov_Id = new SelectList(db.tbProveedor, "prov_Id", "prov_Descripcion", tbProducto.prov_Id);
            ViewBag.subc_Id = new SelectList(db.tbSubCategoria, "subc_Id", "subc_Descripcion", tbProducto.subc_Id);
            return(View(tbProducto));
        }