コード例 #1
0
        /// <inheritdoc />
        public void Save(Persona persona)
        {
            // Verificacion de nulidad
            if (persona == null)
            {
                throw new ModelException("Persona es null");
            }

            // Saving the Persona en el repositorio.
            // La validacion de los atributos ocurre en el repositorio.
            _repositoryPersona.Add(persona);
        }
コード例 #2
0
        // <summary>
        // Obtiene la referencia a la factoría de repositorios de la entidad <see cref="T:Persona"/>.
        // </summary>
        //private PersonaRepositoryFactory PersonaRepositoryFactory
        //{
        //get { return this.personaRepositoryFactory; }
        //}

        #endregion

        #region Create Method
        // from template Application\UpdateBase\I2ServiceRegionCreateMethod.tt

        /// <summary>
        /// Crea una entidad Persona.
        /// </summary>
        /// <param name="personaDto">
        /// DTO que contiene la información para crear la entidad.
        /// </param>
        /// <returns>
        /// El identificador de la entidad creada.
        /// </returns>
        public int Create(PersonaDto personaDto)
        {
            #region Preconditions

            // Comprobar el DTO de entrada.
            Guard.ArgumentIsNotNull(
                personaDto,
                string.Format(
                    FrameworkResource.DataTransferObjectIsNull,
                    SharedResources.PersonaAlias));
            // Comprobar los campos mandatory dentro del DTO.
            Guard.ArgumentNotNullOrEmpty(
                personaDto.Nombre,
                string.Format(
                    FrameworkResource.PropertyRequired,
                    SharedResources.Persona_NombreAlias,
                    SharedResources.PersonaAlias)
                );

            #endregion

            // el dto debe corresponder a un transient el id debe tener el valor por defecto
            Guard.Against <ArgumentException>(personaDto.Id != default(Int32),
                                              string.Format(
                                                  FrameworkResource.IsNotTransient,
                                                  SharedResources.PersonaAlias
                                                  )
                                              );

            Persona persona = PersonaFactory.Create(personaDto.Nombre);
            persona.BooleanField        = personaDto.BooleanField;
            persona.DatetimeField       = personaDto.DatetimeField;
            persona.ByteField           = personaDto.ByteField;
            persona.GuidField           = personaDto.GuidField;
            persona.DecimalField        = personaDto.DecimalField;
            persona.DobleField          = personaDto.DobleField;
            persona.FloatField          = personaDto.FloatField;
            persona.IntField            = personaDto.IntField;
            persona.LongField           = personaDto.LongField;
            persona.DateTimeOffsetField = personaDto.DateTimeOffsetField;
            persona.ShortField          = personaDto.ShortField;
            persona.TimeSpanField       = personaDto.TimeSpanField;
            persona.Int16Field          = personaDto.Int16Field;
            persona.Int32Field          = personaDto.Int32Field;
            persona.Int64Field          = personaDto.Int64Field;
            IPersonaRepository repo = ApplicationLayer.IocContainer.Resolve <IPersonaRepository>();
            repo.Add(persona);
            this.Commit();

            return(persona.Id);
        }
コード例 #3
0
        public Persona FindPersonabyRFC(string rfc)
        {
            Persona wsPersona;

            if (Convert.ToBoolean(_catalogoRepository.GetGlobalParam((int)globalParam.WSSiseAvailable)))
            {
                Integration.WsAsegurado ws = new Integration.WsAsegurado();
                wsPersona = ws.ConsultarPersona(rfc);
            }
            else
            {
                wsPersona = null;
            }

            if (wsPersona == null)
            {
                return(null);
            }

            IUnitOfWork unitOfWork = _personaRepository.UnitOfWork as IUnitOfWork;

            Persona entPersona = _personaRepository.GetPersonabyRFC(rfc);

            if (entPersona == null)
            {
                wsPersona.PersonaID = _personaRepository.LastPersonaID() + 1;
                _personaRepository.Add(wsPersona);
            }
            else
            {
                entPersona.Nombres      = wsPersona.Nombres;
                entPersona.Apellido1    = wsPersona.Apellido1;
                entPersona.Apellido2    = wsPersona.Apellido2;
                entPersona.RazonSocial  = wsPersona.RazonSocial;
                entPersona.SISEcod_Aseg = wsPersona.SISEcod_Aseg;
                _personaRepository.Modify(entPersona);
            }

            unitOfWork.Commit();

            return(wsPersona);

            //return new Persona() { RFC = "ABCD010101ABC", Nombres = "Prueba", Apellido1 = "Apellido 1", Apellido2 = "Apellido 2", PersonaID = 27 };
        }
コード例 #4
0
        public PersonaDto Add(PersonaDto dto)
        {
            var obj = new PE.Domain.Entity.Persona.Persona()
            {
                Nombre          = dto.Nombre,
                Apellido        = dto.Apellido,
                Dni             = dto.Dni,
                Cuil            = dto.Cuil,
                Domicilio       = dto.Domicilio,
                FechaNacimiento = dto.FechaNacimiento,
                Sexo            = dto.Sexo,
                EMail           = dto.EMail,
            };

            _personaRepository.Add(obj);
            Save();

            dto.Id = obj.Id;
            return(dto);
        }
コード例 #5
0
        public async Task <IActionResult> Create([Bind("PersonId,Street,Numero,Floor,Aparment,Zip,City,State,Country,Email,Web,HomePhone,CellPhone,NumeroDoc,FirstName, SecondName, FirstLastName, SecondLastName,TypoDocumento,TypoPersona, RazonSocial,TypoRepresentante")] PersonaFormViewModel personavmodels, IFormCollection collectionRepresentantes)
        //public async Task<IActionResult> Create([Bind("PersonId,Street,Numero,Floor,Aparment,Zip,City,State,Country,Email,Web,HomePhone,CellPhone,NumeroDoc,FirstName, SecondName, FirstLastName, SecondLastName,TypoDocumento,TypoPersona, RazonSocial,TypoRepresentante")] PersonaFormViewModel personavmodels, IFormCollection collectionRepresentantes)
        {
            Persona person = null;

            Console.WriteLine(personavmodels.TypoPersona);

            //var firstName = collectionRepresentantes["firstName"];
            //var lastName = collectionRepresentantes["lastName"];
            //var typoRep = collectionRepresentantes["typoRep"];
            //var typoDoc = collectionRepresentantes["typoDoc"];
            //var numDoc = collectionRepresentantes["numDoc"];

            Console.WriteLine(personavmodels);
            if (personavmodels.TypoPersona == CustomEnums.TypoPersonaEnum.Fisica)
            {
                ModelState.Remove("RazonSocial");
            }
            else if (personavmodels.TypoPersona == CustomEnums.TypoPersonaEnum.Juridica)
            {
                ModelState.Remove("FirstName");
                ModelState.Remove("FirstLastName");
            }
            if (ModelState.IsValid)

            {
                if (personavmodels.TypoPersona == CustomEnums.TypoPersonaEnum.Fisica)
                {
                    person = Utils.GetModel <PersonaFisica>(personavmodels);// se pasan como parametro el view model
                }
                else if (personavmodels.TypoPersona == CustomEnums.TypoPersonaEnum.Juridica)
                {
                    person = Utils.GetModel <PersonaJuridica>(personavmodels);// se pasan como parametro el view model

                    for (int i = 0; i < collectionRepresentantes["FirstNameTable"].Count; i++)
                    {
                        Representante repr = new Representante()
                        {
                            FirstName         = collectionRepresentantes["FirstNameTable"][i],
                            FirstLastName     = collectionRepresentantes["FirstLastNameTable"][i],
                            TypoRepresentante = (CustomEnums.TypoRepresentanteEnum)Enum.Parse(typeof(CustomEnums.TypoRepresentanteEnum), collectionRepresentantes["TypoRepresentanteTable"][i]),
                            TypoDocumento     = (CustomEnums.TypoDocumentoEnum)Enum.Parse(typeof(CustomEnums.TypoDocumentoEnum), collectionRepresentantes["TypoDocumentoTable"][i]),
                            NumeroDoc         = collectionRepresentantes["NumeroDocTable"][i]
                        };
                        ((PersonaJuridica)person).Representantes.Add(repr);
                    }
                }

                //person = new PersonaFisica(personavmodels.PersonId, personavmodels.Street);
                //i can pass the view model to persona fisic o pasar por el contructo que cree en persona fisica todos los parameters de esa fucnion
                await _personaRepository.Add(person);

                // //        await _personaRepository.Save();
                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["CityId"] = new SelectList(_context.Cities, "Id", "Name", persona.CityId);
            IEnumerable <Country> listcountries = await _countryRepository.All();

            personavmodels.Countries = new SelectList(listcountries, "Id", "Name");

            return(View(personavmodels));
        }