예제 #1
0
        /// <summary>
        /// Método para agregar o editar un registro del contexto seleccionado
        /// </summary>
        /// <param name="direccionDM"> Pide un objeto de tipo direccion </param>
        /// <returns> Regresa un true o false </returns>
        public bool AddUpdateDireccion(DireccionDomainModel direccionDM)
        {
            bool respuesta = false;

            //string resultado = string.Empty;
            if (direccionDM.IdDireccion > 0)
            {
                //buscamos por id y lo almacenamos en nuestra entidad de entityframework
                catDireccion direccion = direccionRepository.SingleOrDefault(p => p.idDireccion == direccionDM.IdDireccion);

                if (direccion != null)
                {
                    direccion.strCalle          = direccionDM.StrCalle;
                    direccion.strNumeroInterior = direccionDM.StrNumeroInterior;
                    direccion.strNumeroExterior = direccionDM.StrNumeroExterior;
                    direccion.idColonia         = direccionDM.IdColonia;
                    //actualizamos los datos en la base de datos.
                    direccionRepository.Update(direccion);
                    //resultado = "Se Actualizo correctamente";
                    respuesta = true;
                }
            }
            else
            {
                catDireccion direccion = new catDireccion();
                direccion.strCalle          = direccionDM.StrCalle;
                direccion.strNumeroInterior = direccionDM.StrNumeroInterior;
                direccion.strNumeroExterior = direccionDM.StrNumeroExterior;
                direccion.idColonia         = direccionDM.IdColonia;
                var record = direccionRepository.Insert(direccion);
                respuesta = true;
            }
            return(respuesta);
        }
예제 #2
0
        /// <summary>
        /// Este es un metodo utilitario que busca la direccion basada en sus criterios de igualdad
        /// </summary>
        /// <param name="catDireccion">una entidad direccion</param>
        /// <returns>la entidad direccion buscada</returns>
        public DireccionDomainModel GetDireccionInsertada(DireccionDomainModel direccionDModel)
        {
            Expression <Func <catDireccion, bool> > predicate = p => p.strCalle.Equals(direccionDModel.StrCalle) &&
                                                                p.strNumeroExterior.Equals(direccionDModel.StrNumeroExterior) && p.strNumeroInterior.Equals(direccionDModel.StrNumeroInterior);

            catDireccion         direccion   = direccionRepository.GetAll(predicate).FirstOrDefault <catDireccion>();
            DireccionDomainModel direccionDM = new DireccionDomainModel();

            direccionDM.IdDireccion       = direccion.idDireccion;
            direccionDM.StrCalle          = direccion.strCalle;
            direccionDM.StrNumeroExterior = direccion.strNumeroExterior;
            direccionDM.StrNumeroInterior = direccion.strNumeroInterior;

            return(direccionDM);
        }
예제 #3
0
        /// <summary>
        /// Método para agregar o editar un registro del contexto seleccionado
        /// </summary>
        /// <param name="direccionDM"> Pide un objeto de tipo direccion </param>
        /// <returns> Regresa un true o false </returns>
        public bool AddUpdateDireccion(DireccionDomainModel direccionDM)
        {
            bool respuesta = false;



            catDireccion direccion = new catDireccion();

            direccion.strCalle          = direccionDM.StrCalle;
            direccion.strNumeroInterior = direccionDM.StrNumeroInterior;
            direccion.strNumeroExterior = direccionDM.StrNumeroExterior;
            direccion.idColonia         = direccionDM.IdColonia;
            direccion.idPersonal        = direccionDM.idPersonal;
            direccion.bitActual         = direccionDM.bitActual;
            direccionRepository.Insert(direccion);
            respuesta = true;

            return(respuesta);
        }
예제 #4
0
        public DireccionDomainModel GetDireccion(int _idDireccion)
        {
            DireccionDomainModel direccion = new DireccionDomainModel();

            catDireccion catDireccion = new catDireccion();

            catDireccion = direccionRepository.GetAll().Where(p => p.idDireccion == _idDireccion).FirstOrDefault();

            direccion.IdColonia         = catDireccion.idColonia;
            direccion.IdDireccion       = catDireccion.idDireccion;
            direccion.idPersonal        = catDireccion.idPersonal.Value;
            direccion.StrCalle          = catDireccion.strCalle;
            direccion.StrNumeroExterior = catDireccion.strNumeroExterior;
            direccion.StrNumeroInterior = catDireccion.strNumeroInterior;
            direccion.bitActual         = catDireccion.bitActual.Value;
            direccion.Colonia           = new ColoniaDomainModel
            {
                IdColonia   = catDireccion.CatColonia.id,
                IdMunicipio = catDireccion.CatColonia.idMunicipio,
                IntCp       = catDireccion.CatColonia.intCp,
                StrValor    = catDireccion.CatColonia.strValor,
                Municipio   = new MunicipioDomainModel
                {
                    IdEstado = catDireccion.CatColonia.CatMunicipio.id,
                    StrValor = catDireccion.CatColonia.CatMunicipio.strValor,
                    Estado   = new EstadoDomainModel
                    {
                        IdEstado = catDireccion.CatColonia.CatMunicipio.CatEstado.id,
                        StrValor = catDireccion.CatColonia.CatMunicipio.CatEstado.strValor,
                        Pais     = new PaisDomainModel
                        {
                            IdPais   = catDireccion.CatColonia.CatMunicipio.CatEstado.CatPais.id,
                            StrValor = catDireccion.CatColonia.CatMunicipio.CatEstado.CatPais.strValor
                        }
                    }
                }
            };

            return(direccion);
        }