Exemplo n.º 1
0
        /// <summary>
        /// Metodo para crear una direccion
        /// </summary>
        /// <param name="direccionVM"> Pide un objeto de tipo direccion como parametro </param>
        /// <returns> Regresa un valor boleano </returns>
        public bool AddEditDireccion(DireccionVM direccionVM)
        {
            DireccionDomainModel direccionDomainModel = new DireccionDomainModel();

            AutoMapper.Mapper.Map(direccionVM, direccionDomainModel);///hacemos el mapeado de la entidad
            return(IdireccionBusiness.AddUpdateDireccion(direccionDomainModel));
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Este metodo se encarga de eliminar fisicamente una direccion  de la base de datos
        /// </summary>
        /// <param name="direccionDomainModel">recive una entidad del tipo direccionDomainModel</param>
        /// <returns>regresa una respuesta del tipo true o false</returns>
        public bool DeleteDireccion(DireccionDomainModel direccionDomainModel)
        {
            bool respuesta = false;
            Expression <Func <catDireccion, bool> > predicado = p => p.idDireccion.Equals(direccionDomainModel.IdDireccion);

            direccionRepository.Delete(predicado);
            respuesta = true;
            return(respuesta);
        }
Exemplo n.º 4
0
        public ActionResult Registro([Bind(Include = "StrNombre,StrApellidoPaterno,StrApellidoMaterno,StrEmail,TelefonoVM,StrNumeroCelular,DireccionVM")] PersonaVM personaVM, string IdColonia, string IdSeccion, string IdZona, string IdEstrategias)
        {
            var coloniaId    = int.Parse(IdColonia);
            var seccionId    = int.Parse(IdSeccion);
            var zonaId       = int.Parse(IdZona);
            var estrategiaId = int.Parse(IdEstrategias);

            personaVM.EstrategiaVM    = new EstrategiaVM();
            personaVM.EstrategiaVM.Id = estrategiaId;

            personaVM.DireccionVM.SeccionVM    = new SeccionVM();
            personaVM.DireccionVM.SeccionVM.Id = seccionId;

            personaVM.DireccionVM.ColoniaVM    = new ColoniaVM();
            personaVM.DireccionVM.ColoniaVM.Id = coloniaId;

            personaVM.DireccionVM.ZonaVM    = new ZonaVM();
            personaVM.DireccionVM.ZonaVM.Id = zonaId;

            if (ModelState.IsValid)
            {
                EstrategiaDomainModel EstrategiDM = new EstrategiaDomainModel();
                DireccionDomainModel  direccionDM = new DireccionDomainModel();

                SeccionDomainModel  seccionDM  = new SeccionDomainModel();
                ColoniaDomainModel  coloniaDM  = new ColoniaDomainModel();
                ZonaDomainModel     zonaDM     = new ZonaDomainModel();
                PersonaDomainModel  personaDM  = new PersonaDomainModel();
                TelefonoDomainModel telefonoDM = new TelefonoDomainModel();


                AutoMapper.Mapper.Map(personaVM.EstrategiaVM, EstrategiDM);
                AutoMapper.Mapper.Map(personaVM.DireccionVM, direccionDM);

                AutoMapper.Mapper.Map(personaVM.DireccionVM.SeccionVM, seccionDM);
                AutoMapper.Mapper.Map(personaVM.DireccionVM.ColoniaVM, coloniaDM);
                AutoMapper.Mapper.Map(personaVM.DireccionVM.ZonaVM, zonaDM);
                AutoMapper.Mapper.Map(personaVM.TelefonoVM, telefonoDM);

                AutoMapper.Mapper.Map(personaVM, personaDM);

                personaDM.DireccionDomainModel  = direccionDM;
                personaDM.EstrategiaDomainModel = EstrategiDM;
                personaDM.DireccionDomainModel.SeccionDomainModel = seccionDM;
                personaDM.DireccionDomainModel.ColoniaDomainModel = coloniaDM;
                personaDM.DireccionDomainModel.ZonaDomainModel    = zonaDM;
                personaDM.TelefonoDomainModel = telefonoDM;

                IpersonaBusiness.AddUpdatePersonal(personaDM);
            }

            ViewBag.IdColonia     = new SelectList(IcoloniaBusiness.GetColonias(), "id", "strAsentamiento");
            ViewBag.IdSeccion     = new SelectList(IseccionBusiness.GetSeccion(), "id", "strNombre");
            ViewBag.IdZona        = new SelectList(IzonaBusiness.GetZonas(), "id", "strNombre");
            ViewBag.IdEstrategias = new SelectList(IestrategiaBusiness.GetEstrategias(), "id", "strNombre");
            return(View("Registro"));
        }
Exemplo n.º 5
0
        public ActionResult Create(DireccionVM direccionVM)
        {
            direccionVM.idPersonal = SessionPersister.AccountSession.IdPersonal;
            DireccionDomainModel direccionDomainModel = new DireccionDomainModel();

            AutoMapper.Mapper.Map(direccionVM, direccionDomainModel);
            IdireccionBusiness.AddUpdateDireccion(direccionDomainModel);

            return(RedirectToAction("Create", "Direccion"));
        }
Exemplo n.º 6
0
        /// <summary>
        /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar
        /// </summary>
        /// <param name="DireccionVM">recibe un identificador de la direccion</param>
        /// <returns>regresa una direccion en una vista</returns>
        public ActionResult EliminarDireccion(DireccionVM direccionVM)
        {
            DireccionDomainModel direccionDomainModel = new DireccionDomainModel();

            if (direccionVM.IdDireccion > 0)
            {
                AutoMapper.Mapper.Map(direccionVM, direccionDomainModel);
                IdireccionBusiness.DeleteDireccion(direccionDomainModel);
            }
            return(RedirectToAction("Create", "Direccion"));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar
        /// </summary>
        /// <param name="idEliminar">recibe un identificador de la direccion</param>
        /// <returns>regresa una direccion  en una vista</returns>
        public ActionResult GeDireccion(int IdDireccion)
        {
            DireccionDomainModel direccionDM = IdireccionBusiness.GetDireccion(IdDireccion);

            if (direccionDM != null)
            {
                DireccionVM direccionVM = new DireccionVM();
                AutoMapper.Mapper.Map(direccionDM, direccionVM);
                return(PartialView("_Eliminar", direccionVM));
            }
            return(View());
        }
Exemplo n.º 8
0
        public ActionResult DisplayDireccion(int id)
        {
            if (id > 0)
            {
                DireccionDomainModel direccionDomainModel = IdireccionBusiness.GetDireccion(id);
                DireccionVM          direccionVM          = new DireccionVM();

                AutoMapper.Mapper.Map(direccionDomainModel, direccionVM);

                return(PartialView("_VerDatos", direccionVM));
            }
            return(PartialView());
        }
        /// <summary>
        /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar
        /// </summary>
        /// <param name="idEliminar">recibe un identificador de la direccion</param>
        /// <returns>regresa una direccion  en una vista</returns>
        public ActionResult GeDireccion(int IdDireccion)
        {
            int IdPersonal = SessionPersister.AccountSession.IdPersonal;
            DireccionDomainModel direccionDM = IdireccionBusiness.GetDireccionPersonal(IdDireccion, IdPersonal);

            if (direccionDM != null)
            {
                DireccionVM direccionVM = new DireccionVM();
                AutoMapper.Mapper.Map(direccionDM, direccionVM);
                return(PartialView("_Eliminar", direccionVM));
            }
            return(View());
        }
Exemplo n.º 10
0
        /// <summary>
        /// Metodo para crear una direccion
        /// </summary>
        /// <param name="direccionVM"> Pide un objeto de tipo direccion como parametro </param>
        /// <returns> Regresa un valor boleano </returns>
        public bool AddEditDireccion(DireccionVM direccionVM)
        {
            bool respuesta  = false;
            int  IdPersonal = SessionPersister.AccountSession.IdPersonal;
            DireccionDomainModel direccionDomainModel = new DireccionDomainModel();

            AutoMapper.Mapper.Map(direccionVM, direccionDomainModel);///hacemos el mapeado de la entidad
            respuesta = IdireccionBusiness.AddUpdateDireccion(direccionDomainModel);
            DireccionDomainModel direccionMD = IdireccionBusiness.GetDireccionInsertada(direccionDomainModel);

            IpersonalBusiness.AddUpdatePersonalDireccion(direccionMD, IdPersonal);
            return(respuesta);
        }
Exemplo n.º 11
0
        /// <summary>
        /// Este metodo se encarga de consulta una persona y actualiza el iddirecicon
        /// </summary>
        /// <param name="direccionDomainM">entidad el tipo direciconDM</param>
        /// <param name="idPersonal">el identificador de la persona</param>
        /// <returns>respuesta booleana</returns>
        public bool AddUpdatePersonalDireccion(DireccionDomainModel direccionDomainM, int idPersonal)
        {
            int  IdPersonal = idPersonal;
            bool respuesta  = false;

            if (direccionDomainM.IdDireccion > 0)
            {
                tblPersonal tblPersonal = personalRepository.SingleOrDefault(p => p.idPersonal.Equals(IdPersonal));
                tblPersonal.idDireccion = direccionDomainM.IdDireccion;
                personalRepository.Update(tblPersonal);
                respuesta = true;
            }
            return(respuesta);
        }
Exemplo n.º 12
0
        /// <summary>
        /// Este metodo se encarga de obtener los datos de una direccion de forma personalizada
        /// </summary>
        /// <param name="idPersonal">el identificador del personal</param>
        /// <returns>la direccion de una persona</returns>
        public DireccionDomainModel GetDireccionPersonal(int idDireccion, int idPersonal)
        {
            //DireccionDomainModel direccion = new DireccionDomainModel();
            Expression <Func <tblPersonal, bool> > predicado = p => p.idPersonal.Equals(idPersonal) && p.idDireccion.Equals(idDireccion);
            tblPersonal          tblpersonal = personalRepository.GetAll(predicado).FirstOrDefault <tblPersonal>();
            DireccionDomainModel direccionDM = new DireccionDomainModel();

            direccionDM.IdDireccion       = tblpersonal.catDireccion.idDireccion;
            direccionDM.StrCalle          = tblpersonal.catDireccion.strCalle;
            direccionDM.StrNumeroExterior = tblpersonal.catDireccion.strNumeroExterior;
            direccionDM.StrNumeroInterior = tblpersonal.catDireccion.strNumeroInterior;
            direccionDM.NombreColonia     = tblpersonal.catDireccion.CatColonia.strValor;
            direccionDM.IdColonia         = tblpersonal.catDireccion.idColonia;
            return(direccionDM);
        }
Exemplo n.º 13
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);
        }
Exemplo n.º 14
0
        /// <summary>
        /// Este metodo se encarga de presentar los datos a la vista que se van a eliminar
        /// </summary>
        /// <param name="DireccionVM">recibe un identificador de la direccion</param>
        /// <returns>regresa una direccion en una vista</returns>
        public ActionResult EliminarDireccion(DireccionVM direccionVM)
        {
            int idPersonal = SessionPersister.AccountSession.IdPersonal;
            DireccionDomainModel direccionDM = IdireccionBusiness.GetDireccionPersonal(direccionVM.IdDireccion, idPersonal);

            if (direccionDM != null)
            {
                if (IpersonalBusiness.UpdateCampoDireccionId(idPersonal))
                {
                    IdireccionBusiness.DeleteDireccion(direccionDM);
                }
            }
            ViewBag.Pais       = new SelectList(IdireccionBusiness.GetPais(), "IdPais", "StrValor");
            ViewBag.Estados    = new SelectList("");
            ViewBag.Municipios = new SelectList("");
            ViewBag.IdColonia  = new SelectList("");
            return(View("Create"));
        }
Exemplo n.º 15
0
        /// <summary>
        /// Metodo que se encarga de obtener los datos de la direccion
        /// </summary>
        /// <param name="idPersona"> Pide el parametro del id de persona </param>
        /// <returns> Regresa un objeto del tipo direccion </returns>
        public List <DireccionDomainModel> GetDirecciones(int idPersonal)
        {
            List <DireccionDomainModel> direcciones   = new List <DireccionDomainModel>();
            List <catDireccion>         catDireccions = new List <catDireccion>();

            catDireccions = direccionRepository.GetAll().Where(p => p.idPersonal == idPersonal).ToList();

            foreach (catDireccion item in catDireccions)
            {
                DireccionDomainModel direccionDomainModel = new DireccionDomainModel();

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

                direcciones.Add(direccionDomainModel);
            }
            return(direcciones);
        }
Exemplo n.º 16
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);
        }
Exemplo n.º 17
0
        /// <summary>
        /// Metodo que se encarga de obtener los datos de la direccion
        /// </summary>
        /// <param name="idPersona"> Pide el parametro del id de persona </param>
        /// <returns> Regresa un objeto del tipo direccion </returns>
        public List <DireccionDomainModel> GetDireccion(int idPersonal)
        {
            List <DireccionDomainModel>            direcciones = new List <DireccionDomainModel>();
            Expression <Func <tblPersonal, bool> > predicado   = p => p.idPersonal.Equals(idPersonal);
            tblPersonal          tblpersonal = personalRepository.GetAll(predicado).FirstOrDefault <tblPersonal>();
            DireccionDomainModel direccionDM = new DireccionDomainModel();

            if (tblpersonal.catDireccion != null)
            {
                direccionDM.IdDireccion       = tblpersonal.catDireccion.idDireccion;
                direccionDM.StrCalle          = tblpersonal.catDireccion.strCalle;
                direccionDM.StrNumeroExterior = tblpersonal.catDireccion.strNumeroExterior;
                direccionDM.StrNumeroInterior = tblpersonal.catDireccion.strNumeroInterior;
                direccionDM.IdColonia         = tblpersonal.catDireccion.idColonia;
                direccionDM.NombreColonia     = tblpersonal.catDireccion.CatColonia.strValor;
                direcciones.Add(direccionDM);
            }

            return(direcciones);
        }
Exemplo n.º 18
0
        /// <summary>
        /// Metodo que se encarga de obtener los datos de la direccion
        /// </summary>
        /// <param name="idPersona"> Pide el parametro del id de persona </param>
        /// <returns> Regresa una lista con los datos de direccion </returns>
        public List <DireccionDomainModel> GetDatosDireccion(int idPersona)
        {
            //falta de id de la persona con la tabla
            List <catDireccion> direccion = null;
            Expression <Func <catDireccion, bool> > predicado      = p => p.tblPersonal.Equals(idPersona);
            List <DireccionDomainModel>             listaDireccion = new List <DireccionDomainModel>();

            direccion = direccionRepository.GetAll(predicado).ToList();

            foreach (catDireccion cat in direccion)
            {
                DireccionDomainModel direccionDM = new DireccionDomainModel();
                direccionDM.IdDireccion       = cat.idDireccion;
                direccionDM.StrCalle          = cat.strCalle;
                direccionDM.StrNumeroExterior = cat.strNumeroExterior;
                direccionDM.StrNumeroInterior = cat.strNumeroInterior;
                direccionDM.IdColonia         = cat.idColonia;
                listaDireccion.Add(direccionDM);
            }
            return(listaDireccion);
        }
Exemplo n.º 19
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);
        }