コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }