예제 #1
0
        public void DomicilioSave(DomicilioModel modelo, int idEmpresa)
        {
            if (modelo == null)
            {
                throw new BaseException("Debe asignar un domicilio a la empresa externa.");
            }
            var entidad = Mapper.Map <DomicilioModel, Domicilio>(modelo);

            if (entidad == null)
            {
                entidad = new Domicilio();
            }
            if (modelo.IdCalle > 0)
            {
                var calle = DaoProvider.GetDaoCalle().GetById(modelo.IdCalle);
                entidad.Calle     = calle;
                entidad.TipoCalle = calle.TipoCalle;
            }
            entidad.Altura       = modelo.Altura;
            entidad.Piso         = modelo.Piso;
            entidad.Departamento = modelo.Departamento;
            entidad.Torre        = modelo.Torre;

            var localidad = DaoProvider.GetDaoLocalidad().GetById(modelo.IdLocalidad);

            entidad.Localidad = localidad;
            entidad.Provincia = localidad.Provincia;
            entidad.DepartamentoProvincial = localidad.DepartamentoProvincial;
            entidad.Barrio    = DaoProvider.GetDaoBarrio().GetById(modelo.IdBarrio);
            entidad.Origen    = OrigenEnum.T_DO_EMP_EXTERNA;
            entidad.EntidadId = idEmpresa.ToString();
            DaoProvider.GetDaoDomicilio().Save(entidad);
        }