/// <summary> /// Método para actualizar locales /// <param name="pDireccion">Objeto de tipo E_LOCAL con datos a actualizar</param> /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns> /// </summary> public E_MENSAJE Editar(E_LOCAL pLocal) { try { using (context = new ViajesEntities()) { ObjectParameter RET_NUMEROERROR = new ObjectParameter("RET_NUMEROERROR", typeof(string)); ObjectParameter RET_MENSAJEERROR = new ObjectParameter("RET_MENSAJEERROR", typeof(string)); ObjectParameter RET_VALORDEVUELTO = new ObjectParameter("RET_VALORDEVUELTO", typeof(string)); context.SP_LOCAL(pLocal.IdLocal, pLocal.Nombre, pLocal.Referencias, pLocal.Latitud, pLocal.Longitud, pLocal.Fotografia, pLocal.Calle, pLocal.Colonia, pLocal.NoExt, pLocal.NoInt, pLocal.Costo.IdCosto, pLocal.TipoLocal.IdTipoLocal, pLocal.IdPersonaModifica, pLocal.IdPersonaResponsable, pLocal.Estatus, "U", RET_NUMEROERROR, RET_MENSAJEERROR, RET_VALORDEVUELTO); E_MENSAJE vMensaje = new E_MENSAJE { RET_NUMEROERROR = int.Parse(RET_NUMEROERROR.Value.ToString()), RET_MENSAJEERROR = RET_MENSAJEERROR.Value.ToString(), RET_VALORDEVUELTO = RET_VALORDEVUELTO.Value.ToString() }; return(vMensaje); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Método para cambiar el estatus de locales /// <param name="pEntidad">Objeto con datos a actualizar</param> /// <returns> Objeto tipo E_MENSAJE con resultado de la operación. </returns> /// </summary> public E_MENSAJE CambiaEstatus(E_LOCAL pLocal) { try { E_MENSAJE vMensaje; using (context = new ViajesEntities()) { var localActual = context.CTL_LOCAL.Where(l => l.id_local == pLocal.IdLocal).FirstOrDefault(); if (localActual != null) { //var localEntity = context.Set<CTL_LOCAL>(); localActual.estatus = pLocal.Estatus; localActual.id_persona_mod = pLocal.IdPersonaModifica; localActual.fecha_mod = DateTime.Now; } if (context.SaveChanges() > 0) { vMensaje = new E_MENSAJE { RET_NUMEROERROR = 0, RET_MENSAJEERROR = "Estatus actualizado correctamente", RET_VALORDEVUELTO = "Insertado correctamente" } } ; else { vMensaje = new E_MENSAJE { RET_NUMEROERROR = -1000, RET_MENSAJEERROR = "No se pudo actualizar el estatus", RET_VALORDEVUELTO = "No se pudo actualizar el estatus" } }; return(vMensaje); } } catch (Exception ex) { throw ex; } }