/// <summary> /// Método para actualizar direcciones /// <param name="pDireccion">Objeto de tipo E_DIRECCION con datos a actualizar</param> /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns> /// </summary> public E_MENSAJE ActualizaLocal(E_DIRECCION pDireccion) { 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_DIRECCION(pDireccion.ID_DIRECCION, pDireccion.NOMBRE, pDireccion.CALLE, // pDireccion.COLONIA, pDireccion.DESCRIPCION, pDireccion.NO_EXT, // pDireccion.NO_INT, pDireccion.LATITUD, pDireccion.LONGITUD, // pDireccion.ID_PERSONA, pDireccion.ID_PERSONA_ALTA, pDireccion.ESTATUS, pDireccion.PREDETERMINADA, "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; //} return(new E_MENSAJE()); } catch (Exception ex) { throw ex; } }
/// <summary> /// Método para actualizar estatus direcciones /// <param name="pDireccion">Objeto de tipo E_DIRECCION con datos a actualizar</param> /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns> /// </summary> public E_MENSAJE ActualizaEstatusDireccion(E_DIRECCION pDireccion) { 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_DIRECCION(pDireccion.IdDireccion, pDireccion.Nombre, pDireccion.Calle, pDireccion.Colonia, pDireccion.Descripcion, pDireccion.NoExt, pDireccion.NoInt, pDireccion.Latitud, pDireccion.Longitud, pDireccion.IdPersona, pDireccion.IdPersonaAlta, pDireccion.Estatus, pDireccion.Predeterminada, "E", 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; } }
public HttpResponseMessage ActualizaDireccionPredeterminada([FromBody] InsertaActualizaDireccionRequest pRequest) { var respuesta = new InsertaDireccionResponse { }; var strMetodo = " WSViajes - ActualizaDireccionPredeterminada "; string sid = Guid.NewGuid().ToString(); try { if (pRequest == null) { respuesta.Mensaje = "No se recibió datos de petición."; } /*else if (String.IsNullOrEmpty(pRequest.Predeterminada.ToString()) || (pRequest.Predeterminada != 1 && pRequest.Predeterminada != 0)) * respuesta.Mensaje = "El elemento <<Predeterminada>> no puede estar vacío y debe ser un valor entre 1 y 0.";*/ else if (String.IsNullOrEmpty(pRequest.IdPersona.ToString()) || pRequest.IdPersona <= 0) { respuesta.Mensaje = "El elemento <<IdPersona>> no puede estar vacío ni igual o menor a cero."; } else if (String.IsNullOrEmpty(pRequest.IdDireccion.ToString()) || pRequest.IdDireccion <= 0) { respuesta.Mensaje = "El elemento <<IdDireccion>> no puede estar vacío ni igual o menor a cero."; } else if (String.IsNullOrEmpty(pRequest.IdPersonaModifica.ToString()) || pRequest.IdPersonaModifica <= 0) { respuesta.Mensaje = "El elemento <<IdPersonaModifica>> no puede estar vacío ni igual o menor a cero."; } else { var objDireccion = new E_DIRECCION { //PREDETERMINADA = pRequest.Predeterminada, IdPersona = pRequest.IdPersona, IdPersonaAlta = pRequest.IdPersonaModifica, IdDireccion = pRequest.IdDireccion }; var respuestaDireccion = new DireccionNegocio().ActualizaDireccionPredeterminada(objDireccion); if (respuestaDireccion.RET_NUMEROERROR == 0) { respuesta.Exito = true; respuesta.Mensaje = respuestaDireccion.RET_VALORDEVUELTO; } else { respuesta.CodigoError = respuestaDireccion.RET_NUMEROERROR; respuesta.Mensaje = respuestaDireccion.RET_VALORDEVUELTO; } } } catch (ServiceException Ex) { respuesta.CodigoError = Ex.Codigo; respuesta.Mensaje = Ex.Message; } catch (Exception Ex) { string strErrGUI = Guid.NewGuid().ToString(); string strMensaje = "Error Interno del Servicio [GUID: " + strErrGUI + "]."; Log.Error(Ex, "[" + strMetodo + "]" + "[SID:" + sid + "]" + strMensaje); respuesta.CodigoError = 10001; respuesta.Mensaje = "ERROR INTERNO DEL SERVICIO [" + strErrGUI + "]"; } return(Request.CreateResponse(System.Net.HttpStatusCode.OK, respuesta)); }
public HttpResponseMessage CreaDireccion([FromBody] InsertaActualizaDireccionRequest pRequest) { var respuesta = new InsertaDireccionResponse { }; var strMetodo = "WSViajes - CreaDireccion "; string sid = Guid.NewGuid().ToString(); try { if (pRequest == null) { respuesta.Mensaje = "No se recibió datos de petición."; } else if (String.IsNullOrEmpty(pRequest.Nombre)) { respuesta.Mensaje = "El elemento <<Nombre>> no puede estar vacío."; } else if (String.IsNullOrEmpty(pRequest.Calle)) { respuesta.Mensaje = "El elemento <<Calle>> no puede estar vacío."; } else if (String.IsNullOrEmpty(pRequest.Colonia)) { respuesta.Mensaje = "El elemento <<Colonia>> no puede estar vacío."; } else if (String.IsNullOrEmpty(pRequest.Descripcion)) { respuesta.Mensaje = "El elemento <<Descripcion>> no puede estar vacío."; } else if (String.IsNullOrEmpty(pRequest.NoExt)) { respuesta.Mensaje = "El elemento <<NoExt>> no puede estar vacío."; } else if (String.IsNullOrEmpty(pRequest.Latitud.ToString()) || pRequest.Latitud == 0) { respuesta.Mensaje = "El elemento <<Latitud>> no puede estar vacío ni igual a cero."; } else if (String.IsNullOrEmpty(pRequest.Longitud.ToString()) || pRequest.Longitud == 0) { respuesta.Mensaje = "El elemento <<Longitud>> no puede estar vacío ni igual a cero."; } else if (String.IsNullOrEmpty(pRequest.IdPersona.ToString()) || pRequest.IdPersona <= 0) { respuesta.Mensaje = "El elemento <<IdPersona>> no puede estar vacío ni igual o menor a cero."; } else if (String.IsNullOrEmpty(pRequest.IdPersonaCrea.ToString()) || pRequest.IdPersonaCrea <= 0) { respuesta.Mensaje = "El elemento <<IdPersonaCrea>> no puede estar vacío ni igual o menor a cero."; } else { var objDireccion = new E_DIRECCION { Nombre = pRequest.Nombre, Calle = pRequest.Calle, Colonia = pRequest.Colonia, NoInt = pRequest.NoInt ?? string.Empty, NoExt = pRequest.NoExt, Descripcion = pRequest.Descripcion, Latitud = pRequest.Latitud, Longitud = pRequest.Longitud, IdPersona = pRequest.IdPersona, IdPersonaAlta = pRequest.IdPersonaCrea }; var respuestaDireccion = new DireccionNegocio().Agregar(objDireccion); if (respuestaDireccion.RET_NUMEROERROR == 0) { respuesta.Exito = true; respuesta.Mensaje = respuestaDireccion.RET_VALORDEVUELTO; } else { respuesta.CodigoError = respuestaDireccion.RET_NUMEROERROR; respuesta.Mensaje = respuestaDireccion.RET_MENSAJEERROR; } } } catch (ServiceException Ex) { respuesta.CodigoError = Ex.Codigo; respuesta.Mensaje = Ex.Message; } catch (Exception Ex) { string strErrGUI = Guid.NewGuid().ToString(); string strMensaje = "Error Interno del Servicio [GUID: " + strErrGUI + "]."; Log.Error(Ex, "[" + strMetodo + "]" + "[SID:" + sid + "]" + strMensaje); respuesta.CodigoError = 10001; respuesta.Mensaje = "ERROR INTERNO DEL SERVICIO [" + strErrGUI + "]"; } return(Request.CreateResponse(System.Net.HttpStatusCode.OK, respuesta)); }