示例#1
0
        public EmpresaExternaModel EmpresaExternaUpdateOrSave(EmpresaExternaModel modelo)
        {
            ValidarEmpresaExternaSave(modelo);
            var empresaExEntidad = DaoEmpresaExterna.GetById(modelo.Id);

            if (modelo.CondicionIva != null)
            {
                var condicionIva = DaoProvider.GetDaoCondicionIva().GetById(modelo.CondicionIva);
                empresaExEntidad.CondicionIva = condicionIva;
            }
            else
            {
                empresaExEntidad.CondicionIva = null;
            }

            empresaExEntidad.Descripcion     = modelo.Descripcion;
            empresaExEntidad.NumeroAnses     = modelo.NumeroAnses;
            empresaExEntidad.NumeroIngBrutos = modelo.NumeroIngBrutos;
            empresaExEntidad.Sucursal        = modelo.Sucursal;
            empresaExEntidad.Observaciones   = modelo.Observaciones;
            if (modelo.FechaCreacion != null)
            {
                empresaExEntidad.FechaCreacion = modelo.FechaCreacion.Value;
            }
            CargarComunicaciones(empresaExEntidad, modelo);
            empresaExEntidad.FechaUltimaActivacion = DateTime.Today;
            var empresaExternaRecuperada = DaoEmpresaExterna.SaveOrUpdate(empresaExEntidad);
            var empresaModel             = Mapper.Map <EmpresaExterna, EmpresaExternaModel>(empresaExternaRecuperada);

            return(empresaModel);
        }
示例#2
0
        public EmpresaExternaModel EmpresaExternaSave(EmpresaExternaModel modelo)
        {
            ValidarExistenciaEmpresaExterna(modelo.Nombre);
            ValidarReferenteEmpresa(modelo);
            #region Guardar Persona

            if (modelo.Referente != null)
            {
                var reglaPersona = new PersonaFisicaRules();
                var persona      = reglaPersona.PersonaFisicaSaveOUpdate(modelo.Referente);
                modelo.Referente = persona;
            }

            if (modelo.PersonaJuridica != null)
            {
                var reglaPJ         = new PersonaJuridicaRules();
                var personaJuridica = reglaPJ.PersonaJuridicaSaveOUpdate(modelo.PersonaJuridica);
                modelo.PersonaJuridica = personaJuridica;


                if (modelo.ReferenteEmpresa != null)
                {
                    var reglaPersonaReferente = new PersonaFisicaRules();
                    var personaReferente      = reglaPersonaReferente.PersonaFisicaSaveOUpdate(modelo.ReferenteEmpresa);
                    modelo.ReferenteEmpresa = personaReferente;
                }
                else
                {
                    throw new BaseException("Tiene que ingresar una persona referente a la Empresa");
                }
            }

            #endregion
            var condicionIva = modelo.CondicionIva != null?DaoProvider.GetDaoCondicionIva().GetById(modelo.CondicionIva) : null;

            var empresaEntidad = Mapper.Map <EmpresaExternaModel, EmpresaExterna>(modelo);
            CargarComunicaciones(empresaEntidad, modelo);
            empresaEntidad.CondicionIva = condicionIva;
            empresaEntidad.FechaAlta    = DateTime.Now;
            empresaEntidad.Activo       = true;
            var empresamodelo  = DaoEmpresaExterna.Save(empresaEntidad);
            var modeloDevuelto = Mapper.Map <EmpresaExterna, EmpresaExternaModel>(empresamodelo);
            return(modeloDevuelto);
        }
示例#3
0
        public List <CondicionIvaModel> GetCondicionIvaAll()
        {
            var listaCondicionIva = DaoProvider.GetDaoCondicionIva().GetAll();

            return(Mapper.Map <List <CondicionIva>, List <CondicionIvaModel> >(listaCondicionIva));
        }