private static ProvinciaDtm ProcesarProvinciaLeida(EntornoDeTrabajo entorno, GestorDeProvincias gestor, string iso2Pais, string nombreProvincia, string sigla, string codigo, string prefijoTelefono, TrazaDeUnTrabajoDtm trazaInfDtm) { ParametrosDeNegocio operacion; var provinciaDtm = LeerProvinciaPorCodigo(gestor.Contexto, iso2Pais, codigo, paraActualizar: false, errorSiNoHay: false); if (provinciaDtm == null) { var pais = GestorDePaises.LeerPaisPorCodigo(gestor.Contexto, iso2Pais, errorSiNoHay: false); provinciaDtm = new ProvinciaDtm(); provinciaDtm.Codigo = codigo; provinciaDtm.Nombre = nombreProvincia; provinciaDtm.Sigla = sigla; provinciaDtm.IdPais = pais.Id; provinciaDtm.Prefijo = prefijoTelefono; operacion = new ParametrosDeNegocio(enumTipoOperacion.Insertar); entorno.ActualizarTraza(trazaInfDtm, $"Creando la provincia {nombreProvincia}"); } else { if (provinciaDtm.Nombre != nombreProvincia || provinciaDtm.Codigo != codigo || provinciaDtm.Sigla != sigla || provinciaDtm.Prefijo != prefijoTelefono) { provinciaDtm.Nombre = nombreProvincia; provinciaDtm.Sigla = sigla; provinciaDtm.Codigo = codigo; provinciaDtm.Prefijo = prefijoTelefono; operacion = new ParametrosDeNegocio(enumTipoOperacion.Modificar); entorno.ActualizarTraza(trazaInfDtm, $"Modificando la provincia {nombreProvincia}"); } else { entorno.ActualizarTraza(trazaInfDtm, $"La provincia {nombreProvincia} ya exite"); return(provinciaDtm); } } provinciaDtm.Pais = null; return(gestor.PersistirRegistro(provinciaDtm, operacion)); }
private static MunicipioDtm ProcesarMunicipioLeido(EntornoDeTrabajo entorno, GestorDeMunicipios gestorProceso, string iso2Pais, string codigoProvincia, string codigoMunicipio, string DC, string nombreMunicipio, TrazaDeUnTrabajoDtm trazaInfDtm) { ParametrosDeNegocio operacion; var municipioDtm = LeerMunicipioPorCodigo(gestorProceso.Contexto, iso2Pais, codigoProvincia, codigoMunicipio, paraActualizar: false, errorSiNoHay: false); if (municipioDtm == null) { var provinciaDtm = GestorDeProvincias.LeerProvinciaPorCodigo(gestorProceso.Contexto, iso2Pais, codigoProvincia, paraActualizar: false); municipioDtm = new MunicipioDtm(); municipioDtm.IdProvincia = provinciaDtm.Id; municipioDtm.Codigo = codigoMunicipio; municipioDtm.Nombre = nombreMunicipio; municipioDtm.DC = DC; operacion = new ParametrosDeNegocio(enumTipoOperacion.Insertar); entorno.ActualizarTraza(trazaInfDtm, $"Creando el municipio {nombreMunicipio}"); } else { if (municipioDtm.Nombre != nombreMunicipio || municipioDtm.Codigo != codigoMunicipio || municipioDtm.DC != DC) { municipioDtm.Nombre = nombreMunicipio; municipioDtm.DC = DC; municipioDtm.Codigo = codigoMunicipio; operacion = new ParametrosDeNegocio(enumTipoOperacion.Modificar); municipioDtm.UsuarioModificador = null; entorno.ActualizarTraza(trazaInfDtm, $"Modificando el municipio {nombreMunicipio}"); } else { entorno.ActualizarTraza(trazaInfDtm, $"el municipio {nombreMunicipio} ya exite"); return(municipioDtm); } } municipioDtm.Provincia = null; return(gestorProceso.PersistirRegistro(municipioDtm, operacion)); }