예제 #1
0
        public ActionResult EditarEmpresa(CotizarService.EmpresaModel obj)
        {
            if (ModelState.IsValid)
            {
                if (obj.ImageUpload != null)
                {
                    string strNombreImagen;
                    if (obj.ImageUpload.FileName.Contains(@"\"))
                    {
                        int intInicio = obj.ImageUpload.FileName.LastIndexOf(@"\") + 1;

                        strNombreImagen = obj.ImageUpload.FileName.Substring(intInicio);
                    }
                    else
                    {
                        strNombreImagen = obj.ImageUpload.FileName;
                    }

                    string path = Server.MapPath("~/images/") + strNombreImagen;

                    if (System.IO.File.Exists(path))
                    {
                        System.IO.File.Delete(path);
                    }

                    obj.ImageUpload.SaveAs(path);
                    obj.urilogo = strNombreImagen;
                }

                CotizarService.Empresa _nEmpresa = new CotizarService.Empresa
                {
                    activo             = obj.activo,
                    direccion          = obj.direccion,
                    nit                = obj.nit,
                    razonsocial        = obj.razonsocial,
                    representantelegal = obj.representantelegal,
                    telefono           = obj.telefono,
                    urilogo            = obj.urilogo,
                    idempresa          = obj.idempresa
                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Empresa_Actualizar(_nEmpresa))
                {
                    if (System.IO.File.Exists(Server.MapPath("~/images/") + obj.urilogo))
                    {
                        System.IO.File.Delete(Server.MapPath("~/images/") + obj.urilogo);
                    }

                    base.RegistrarNotificación("Empresa actualizada con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return(RedirectToAction("ListaEmpresas", "Administracion"));
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            return(View(obj));
        }
        public ActionResult EditarEmpresa(CotizarService.EmpresaModel obj)
        {
            if (ModelState.IsValid)
            {
                if (obj.ImageUpload != null)
                {
                    string strNombreImagen;
                    if (obj.ImageUpload.FileName.Contains(@"\"))
                    {
                        int intInicio = obj.ImageUpload.FileName.LastIndexOf(@"\") + 1;

                        strNombreImagen = obj.ImageUpload.FileName.Substring(intInicio);
                    }
                    else
                    {
                        strNombreImagen = obj.ImageUpload.FileName;
                    }

                    string path = Server.MapPath("~/images/") + strNombreImagen;

                    if (System.IO.File.Exists(path))
                        System.IO.File.Delete(path);

                    obj.ImageUpload.SaveAs(path);
                    obj.urilogo = strNombreImagen;
                }

                CotizarService.Empresa _nEmpresa = new CotizarService.Empresa
                {
                    activo = obj.activo,
                    direccion = obj.direccion,
                    nit = obj.nit,
                    razonsocial = obj.razonsocial,
                    representantelegal = obj.representantelegal,
                    telefono = obj.telefono,
                    urilogo = obj.urilogo,
                    idempresa = obj.idempresa
                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Empresa_Actualizar(_nEmpresa))
                {
                    if (System.IO.File.Exists(Server.MapPath("~/images/") + obj.urilogo))
                        System.IO.File.Delete(Server.MapPath("~/images/") + obj.urilogo);

                    base.RegistrarNotificación("Empresa actualizada con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return RedirectToAction("ListaEmpresas", "Administracion");
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            return View(obj);
        }