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 PaisDtm ProcesarPaisLeido(EntornoDeTrabajo entorno, GestorDePaises gestor, string nombrePais, string nombreEnIngles, string Iso2, string codigoPais, string prefijoTelefono, TrazaDeUnTrabajoDtm trazaInfDtm) { ParametrosDeNegocio operacion; var pais = gestor.LeerRegistro(nameof(PaisDtm.Codigo), codigoPais, false, true, false, false, false); if (pais == null) { pais = new PaisDtm(); pais.Codigo = codigoPais; pais.Nombre = nombrePais; pais.NombreIngles = nombreEnIngles; pais.ISO2 = Iso2; pais.Prefijo = prefijoTelefono; operacion = new ParametrosDeNegocio(enumTipoOperacion.Insertar); entorno.ActualizarTraza(trazaInfDtm, $"Creando el pais {nombrePais}"); } else { if (pais.Nombre != nombrePais || pais.ISO2 != Iso2 || pais.NombreIngles != nombreEnIngles || pais.Prefijo != prefijoTelefono) { pais.Nombre = nombrePais; pais.NombreIngles = nombreEnIngles; pais.ISO2 = Iso2; pais.Prefijo = prefijoTelefono; operacion = new ParametrosDeNegocio(enumTipoOperacion.Modificar); entorno.ActualizarTraza(trazaInfDtm, $"Modificando el pais {nombrePais}"); } else { entorno.ActualizarTraza(trazaInfDtm, $"El pais {nombrePais} ya existe"); return(pais); } } return(gestor.PersistirRegistro(pais, operacion)); }