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); }
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); }
public List <CondicionIvaModel> GetCondicionIvaAll() { var listaCondicionIva = DaoProvider.GetDaoCondicionIva().GetAll(); return(Mapper.Map <List <CondicionIva>, List <CondicionIvaModel> >(listaCondicionIva)); }